messages.d.ts 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. import { Nlm4Stat } from './constants';
  2. import type { Reader } from '@jsonjoy.com/buffers/lib/Reader';
  3. import type * as stucts from './structs';
  4. export type NlmMessage = NlmRequest | NlmResponse;
  5. export type NlmRequest = Nlm4TestRequest | Nlm4LockRequest | Nlm4CancelRequest | Nlm4UnlockRequest | Nlm4GrantedRequest | Nlm4ShareRequest | Nlm4UnshareRequest | Nlm4NmLockRequest | Nlm4FreeAllRequest;
  6. export type NlmResponse = Nlm4TestResponse | Nlm4Response | Nlm4ShareResponse;
  7. export declare class Nlm4TestArgs {
  8. readonly cookie: Reader;
  9. readonly exclusive: boolean;
  10. readonly lock: stucts.Nlm4Lock;
  11. constructor(cookie: Reader, exclusive: boolean, lock: stucts.Nlm4Lock);
  12. }
  13. export declare class Nlm4TestRequest {
  14. readonly args: Nlm4TestArgs;
  15. constructor(args: Nlm4TestArgs);
  16. }
  17. export declare class Nlm4TestDenied {
  18. readonly holder: stucts.Nlm4Holder;
  19. constructor(holder: stucts.Nlm4Holder);
  20. }
  21. export declare class Nlm4TestResponse {
  22. readonly cookie: Reader;
  23. readonly stat: Nlm4Stat;
  24. readonly holder?: stucts.Nlm4Holder | undefined;
  25. constructor(cookie: Reader, stat: Nlm4Stat, holder?: stucts.Nlm4Holder | undefined);
  26. }
  27. export declare class Nlm4LockArgs {
  28. readonly cookie: Reader;
  29. readonly block: boolean;
  30. readonly exclusive: boolean;
  31. readonly lock: stucts.Nlm4Lock;
  32. readonly reclaim: boolean;
  33. readonly state: number;
  34. constructor(cookie: Reader, block: boolean, exclusive: boolean, lock: stucts.Nlm4Lock, reclaim: boolean, state: number);
  35. }
  36. export declare class Nlm4LockRequest {
  37. readonly args: Nlm4LockArgs;
  38. constructor(args: Nlm4LockArgs);
  39. }
  40. export declare class Nlm4Response {
  41. readonly cookie: Reader;
  42. readonly stat: Nlm4Stat;
  43. constructor(cookie: Reader, stat: Nlm4Stat);
  44. }
  45. export declare class Nlm4CancelArgs {
  46. readonly cookie: Reader;
  47. readonly block: boolean;
  48. readonly exclusive: boolean;
  49. readonly lock: stucts.Nlm4Lock;
  50. constructor(cookie: Reader, block: boolean, exclusive: boolean, lock: stucts.Nlm4Lock);
  51. }
  52. export declare class Nlm4CancelRequest {
  53. readonly args: Nlm4CancelArgs;
  54. constructor(args: Nlm4CancelArgs);
  55. }
  56. export declare class Nlm4UnlockArgs {
  57. readonly cookie: Reader;
  58. readonly lock: stucts.Nlm4Lock;
  59. constructor(cookie: Reader, lock: stucts.Nlm4Lock);
  60. }
  61. export declare class Nlm4UnlockRequest {
  62. readonly args: Nlm4UnlockArgs;
  63. constructor(args: Nlm4UnlockArgs);
  64. }
  65. export declare class Nlm4GrantedRequest {
  66. readonly args: Nlm4TestArgs;
  67. constructor(args: Nlm4TestArgs);
  68. }
  69. export declare class Nlm4ShareArgs {
  70. readonly cookie: Reader;
  71. readonly share: stucts.Nlm4Share;
  72. readonly reclaim: boolean;
  73. constructor(cookie: Reader, share: stucts.Nlm4Share, reclaim: boolean);
  74. }
  75. export declare class Nlm4ShareRequest {
  76. readonly args: Nlm4ShareArgs;
  77. constructor(args: Nlm4ShareArgs);
  78. }
  79. export declare class Nlm4ShareResponse {
  80. readonly cookie: Reader;
  81. readonly stat: Nlm4Stat;
  82. readonly sequence: number;
  83. constructor(cookie: Reader, stat: Nlm4Stat, sequence: number);
  84. }
  85. export declare class Nlm4UnshareRequest {
  86. readonly args: Nlm4ShareArgs;
  87. constructor(args: Nlm4ShareArgs);
  88. }
  89. export declare class Nlm4NmLockRequest {
  90. readonly args: Nlm4LockArgs;
  91. constructor(args: Nlm4LockArgs);
  92. }
  93. export declare class Nlm4FreeAllRequest {
  94. readonly notify: stucts.Nlm4Notify;
  95. constructor(notify: stucts.Nlm4Notify);
  96. }