NlmEncoder.d.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import { XdrEncoder } from '../../../xdr/XdrEncoder';
  2. import { NlmProc } from './constants';
  3. import * as msg from './messages';
  4. import type { IWriter, IWriterGrowable } from '@jsonjoy.com/util/lib/buffers';
  5. export declare class NlmEncoder<W extends IWriter & IWriterGrowable = IWriter & IWriterGrowable> {
  6. readonly writer: W;
  7. protected readonly xdr: XdrEncoder;
  8. constructor(writer?: W);
  9. encodeMessage(message: msg.NlmMessage, proc: NlmProc, isRequest: boolean): Uint8Array;
  10. writeMessage(message: msg.NlmMessage, proc: NlmProc, isRequest: boolean): void;
  11. private writeRequest;
  12. private writeResponse;
  13. private writeCookie;
  14. private writeNetobj;
  15. private writeNlm4Holder;
  16. private writeNlm4Lock;
  17. private writeNlm4Share;
  18. private writeTestArgs;
  19. private writeLockArgs;
  20. private writeCancelArgs;
  21. private writeUnlockArgs;
  22. private writeShareArgs;
  23. private writeTestRequest;
  24. private writeTestResponse;
  25. private writeLockRequest;
  26. private writeResponse4;
  27. private writeCancelRequest;
  28. private writeUnlockRequest;
  29. private writeGrantedRequest;
  30. private writeShareRequest;
  31. private writeShareResponse;
  32. private writeUnshareRequest;
  33. private writeNmLockRequest;
  34. private writeFreeAllRequest;
  35. }