messages.d.ts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import type { Reader } from '@jsonjoy.com/buffers/lib/Reader';
  2. import type { RpcAuthFlavor, RpcAcceptStat, RpcRejectStat, RpcAuthStat } from './constants';
  3. export { RpcMsgType, RpcReplyStat, RpcAcceptStat, RpcRejectStat, RpcAuthStat, RpcAuthFlavor } from './constants';
  4. export declare class RpcOpaqueAuth {
  5. readonly flavor: RpcAuthFlavor;
  6. readonly body: Reader;
  7. constructor(flavor: RpcAuthFlavor, body: Reader);
  8. }
  9. export declare class RpcMismatchInfo {
  10. readonly low: number;
  11. readonly high: number;
  12. constructor(low: number, high: number);
  13. }
  14. export declare class RpcCallMessage {
  15. readonly xid: number;
  16. readonly rpcvers: number;
  17. readonly prog: number;
  18. readonly vers: number;
  19. readonly proc: number;
  20. readonly cred: RpcOpaqueAuth;
  21. readonly verf: RpcOpaqueAuth;
  22. params: Reader | undefined;
  23. constructor(xid: number, rpcvers: number, prog: number, vers: number, proc: number, cred: RpcOpaqueAuth, verf: RpcOpaqueAuth, params?: Reader | undefined);
  24. }
  25. export declare class RpcAcceptedReplyMessage {
  26. readonly xid: number;
  27. readonly verf: RpcOpaqueAuth;
  28. readonly stat: RpcAcceptStat;
  29. readonly mismatchInfo?: RpcMismatchInfo | undefined;
  30. results: Reader | undefined;
  31. constructor(xid: number, verf: RpcOpaqueAuth, stat: RpcAcceptStat, mismatchInfo?: RpcMismatchInfo | undefined, results?: Reader | undefined);
  32. }
  33. export declare class RpcRejectedReplyMessage {
  34. readonly xid: number;
  35. readonly stat: RpcRejectStat;
  36. readonly mismatchInfo?: RpcMismatchInfo | undefined;
  37. readonly authStat?: RpcAuthStat | undefined;
  38. constructor(xid: number, stat: RpcRejectStat, mismatchInfo?: RpcMismatchInfo | undefined, authStat?: RpcAuthStat | undefined);
  39. }
  40. export type RpcMessage = RpcCallMessage | RpcAcceptedReplyMessage | RpcRejectedReplyMessage;