Nfsv4FullEncoder.d.ts 2.1 KB

1234567891011121314151617181920212223242526272829303132
  1. import { Nfsv4Encoder } from './Nfsv4Encoder';
  2. import { RpcMessageEncoder } from '../../rpc/RpcMessageEncoder';
  3. import { RmRecordEncoder } from '../../rm/RmRecordEncoder';
  4. import { Nfsv4Proc, Nfsv4CbProc } from './constants';
  5. import { RpcOpaqueAuth } from '../../rpc/messages';
  6. import { XdrEncoder } from '../../xdr';
  7. import type * as msg from './messages';
  8. import type { IWriter, IWriterGrowable } from '@jsonjoy.com/util/lib/buffers';
  9. export declare class Nfsv4FullEncoder<W extends IWriter & IWriterGrowable = IWriter & IWriterGrowable> {
  10. readonly writer: W;
  11. readonly nfsEncoder: Nfsv4Encoder<W>;
  12. readonly rpcEncoder: RpcMessageEncoder<W>;
  13. readonly rmEncoder: RmRecordEncoder<W>;
  14. readonly xdr: XdrEncoder;
  15. constructor(writer?: W);
  16. encodeCall(xid: number, proc: Nfsv4Proc, cred: RpcOpaqueAuth, verf: RpcOpaqueAuth, request: msg.Nfsv4CompoundRequest): Uint8Array;
  17. writeCall(xid: number, proc: Nfsv4Proc, cred: RpcOpaqueAuth, verf: RpcOpaqueAuth, request: msg.Nfsv4CompoundRequest): void;
  18. encodeAcceptedCompoundReply(xid: number, proc: Nfsv4Proc, verf: RpcOpaqueAuth, response: msg.Nfsv4CompoundResponse): Uint8Array;
  19. writeAcceptedCompoundReply(xid: number, verf: RpcOpaqueAuth, compound: msg.Nfsv4CompoundResponse): void;
  20. encodeRejectedReply(xid: number, rejectStat: number, mismatchInfo?: {
  21. low: number;
  22. high: number;
  23. }, authStat?: number): Uint8Array;
  24. writeRejectedReply(xid: number, rejectStat: number, mismatchInfo?: {
  25. low: number;
  26. high: number;
  27. }, authStat?: number): void;
  28. encodeCbCall(xid: number, cbProgram: number, proc: Nfsv4CbProc, cred: RpcOpaqueAuth, verf: RpcOpaqueAuth, request: msg.Nfsv4CbCompoundRequest): Uint8Array;
  29. writeCbCall(xid: number, cbProgram: number, proc: Nfsv4CbProc, cred: RpcOpaqueAuth, verf: RpcOpaqueAuth, request: msg.Nfsv4CbCompoundRequest): void;
  30. encodeCbAcceptedReply(xid: number, proc: Nfsv4CbProc, verf: RpcOpaqueAuth, response: msg.Nfsv4CbCompoundResponse): Uint8Array;
  31. writeCbAcceptedReply(xid: number, proc: Nfsv4CbProc, verf: RpcOpaqueAuth, response: msg.Nfsv4CbCompoundResponse): void;
  32. }