FullNfsv3Encoder.d.ts 1.5 KB

12345678910111213141516171819202122232425262728
  1. import { Nfsv3Encoder } from './Nfsv3Encoder';
  2. import { RpcMessageEncoder } from '../../rpc/RpcMessageEncoder';
  3. import { RmRecordEncoder } from '../../rm/RmRecordEncoder';
  4. import { Nfsv3Proc } from './constants';
  5. import { RpcOpaqueAuth } from '../../rpc/messages';
  6. import type * as msg from './messages';
  7. import type { IWriter, IWriterGrowable } from '@jsonjoy.com/util/lib/buffers';
  8. export declare class FullNfsv3Encoder<W extends IWriter & IWriterGrowable = IWriter & IWriterGrowable> {
  9. program: number;
  10. readonly writer: W;
  11. protected readonly nfsEncoder: Nfsv3Encoder<W>;
  12. protected readonly rpcEncoder: RpcMessageEncoder<W>;
  13. protected readonly rmEncoder: RmRecordEncoder<W>;
  14. constructor(program?: number, writer?: W);
  15. encodeCall(xid: number, proc: Nfsv3Proc, cred: RpcOpaqueAuth, verf: RpcOpaqueAuth, request: msg.Nfsv3Request): Uint8Array;
  16. writeCall(xid: number, proc: Nfsv3Proc, cred: RpcOpaqueAuth, verf: RpcOpaqueAuth, request: msg.Nfsv3Request): void;
  17. encodeAcceptedReply(xid: number, proc: Nfsv3Proc, verf: RpcOpaqueAuth, response: msg.Nfsv3Response): Uint8Array;
  18. writeAcceptedReply(xid: number, proc: Nfsv3Proc, verf: RpcOpaqueAuth, response: msg.Nfsv3Response): void;
  19. encodeRejectedReply(xid: number, rejectStat: number, mismatchInfo?: {
  20. low: number;
  21. high: number;
  22. }, authStat?: number): Uint8Array;
  23. writeRejectedReply(xid: number, rejectStat: number, mismatchInfo?: {
  24. low: number;
  25. high: number;
  26. }, authStat?: number): void;
  27. private writeRmHeader;
  28. }