util.js 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.getOpNameFromRequest = exports.getOpName = exports.getProcName = exports.toHex = void 0;
  4. const tslib_1 = require("tslib");
  5. const msg = tslib_1.__importStar(require("../messages"));
  6. const toHex = (buffer) => {
  7. return Array.from(buffer)
  8. .map((byte) => byte.toString(16).padStart(2, '0'))
  9. .join('');
  10. };
  11. exports.toHex = toHex;
  12. const getProcName = (proc) => {
  13. switch (proc) {
  14. case 0:
  15. return 'NULL';
  16. case 1:
  17. return 'COMPOUND';
  18. }
  19. return 'UNKNOWN(' + proc + ')';
  20. };
  21. exports.getProcName = getProcName;
  22. const getOpName = (op) => {
  23. switch (op) {
  24. case 3:
  25. return 'ACCESS';
  26. case 4:
  27. return 'CLOSE';
  28. case 5:
  29. return 'COMMIT';
  30. case 6:
  31. return 'CREATE';
  32. case 7:
  33. return 'DELEGPURGE';
  34. case 8:
  35. return 'DELEGRETURN';
  36. case 9:
  37. return 'GETATTR';
  38. case 10:
  39. return 'GETFH';
  40. case 11:
  41. return 'LINK';
  42. case 12:
  43. return 'LOCK';
  44. case 13:
  45. return 'LOCKT';
  46. case 14:
  47. return 'LOCKU';
  48. case 15:
  49. return 'LOOKUP';
  50. case 16:
  51. return 'LOOKUPP';
  52. case 17:
  53. return 'NVERIFY';
  54. case 18:
  55. return 'OPEN';
  56. case 19:
  57. return 'OPENATTR';
  58. case 20:
  59. return 'OPEN_CONFIRM';
  60. case 21:
  61. return 'OPEN_DOWNGRADE';
  62. case 22:
  63. return 'PUTFH';
  64. case 23:
  65. return 'PUTPUBFH';
  66. case 24:
  67. return 'PUTROOTFH';
  68. case 25:
  69. return 'READ';
  70. case 26:
  71. return 'READDIR';
  72. case 27:
  73. return 'READLINK';
  74. case 28:
  75. return 'REMOVE';
  76. case 29:
  77. return 'RENAME';
  78. case 30:
  79. return 'RENEW';
  80. case 31:
  81. return 'RESTOREFH';
  82. case 32:
  83. return 'SAVEFH';
  84. case 33:
  85. return 'SECINFO';
  86. case 34:
  87. return 'SETATTR';
  88. case 35:
  89. return 'SETCLIENTID';
  90. case 36:
  91. return 'SETCLIENTID_CONFIRM';
  92. case 37:
  93. return 'VERIFY';
  94. case 38:
  95. return 'WRITE';
  96. case 39:
  97. return 'RELEASE_LOCKOWNER';
  98. case 10044:
  99. return 'ILLEGAL';
  100. }
  101. return 'UNKNOWN(' + op + ')';
  102. };
  103. exports.getOpName = getOpName;
  104. const getOpNameFromRequest = (op) => {
  105. if (op instanceof msg.Nfsv4AccessRequest)
  106. return 'ACCESS';
  107. if (op instanceof msg.Nfsv4CloseRequest)
  108. return 'CLOSE';
  109. if (op instanceof msg.Nfsv4CommitRequest)
  110. return 'COMMIT';
  111. if (op instanceof msg.Nfsv4CreateRequest)
  112. return 'CREATE';
  113. if (op instanceof msg.Nfsv4DelegpurgeRequest)
  114. return 'DELEGPURGE';
  115. if (op instanceof msg.Nfsv4DelegreturnRequest)
  116. return 'DELEGRETURN';
  117. if (op instanceof msg.Nfsv4GetattrRequest)
  118. return 'GETATTR';
  119. if (op instanceof msg.Nfsv4GetfhRequest)
  120. return 'GETFH';
  121. if (op instanceof msg.Nfsv4LinkRequest)
  122. return 'LINK';
  123. if (op instanceof msg.Nfsv4LockRequest)
  124. return 'LOCK';
  125. if (op instanceof msg.Nfsv4LocktRequest)
  126. return 'LOCKT';
  127. if (op instanceof msg.Nfsv4LockuRequest)
  128. return 'LOCKU';
  129. if (op instanceof msg.Nfsv4LookupRequest)
  130. return 'LOOKUP';
  131. if (op instanceof msg.Nfsv4LookuppRequest)
  132. return 'LOOKUPP';
  133. if (op instanceof msg.Nfsv4NverifyRequest)
  134. return 'NVERIFY';
  135. if (op instanceof msg.Nfsv4OpenRequest)
  136. return 'OPEN';
  137. if (op instanceof msg.Nfsv4OpenattrRequest)
  138. return 'OPENATTR';
  139. if (op instanceof msg.Nfsv4OpenConfirmRequest)
  140. return 'OPEN_CONFIRM';
  141. if (op instanceof msg.Nfsv4OpenDowngradeRequest)
  142. return 'OPEN_DOWNGRADE';
  143. if (op instanceof msg.Nfsv4PutfhRequest)
  144. return 'PUTFH';
  145. if (op instanceof msg.Nfsv4PutpubfhRequest)
  146. return 'PUTPUBFH';
  147. if (op instanceof msg.Nfsv4PutrootfhRequest)
  148. return 'PUTROOTFH';
  149. if (op instanceof msg.Nfsv4ReadRequest)
  150. return 'READ';
  151. if (op instanceof msg.Nfsv4ReaddirRequest)
  152. return 'READDIR';
  153. if (op instanceof msg.Nfsv4ReadlinkRequest)
  154. return 'READLINK';
  155. if (op instanceof msg.Nfsv4RemoveRequest)
  156. return 'REMOVE';
  157. if (op instanceof msg.Nfsv4RenameRequest)
  158. return 'RENAME';
  159. if (op instanceof msg.Nfsv4RenewRequest)
  160. return 'RENEW';
  161. if (op instanceof msg.Nfsv4RestorefhRequest)
  162. return 'RESTOREFH';
  163. if (op instanceof msg.Nfsv4SavefhRequest)
  164. return 'SAVEFH';
  165. if (op instanceof msg.Nfsv4SecinfoRequest)
  166. return 'SECINFO';
  167. if (op instanceof msg.Nfsv4SetattrRequest)
  168. return 'SETATTR';
  169. if (op instanceof msg.Nfsv4SetclientidRequest)
  170. return 'SETCLIENTID';
  171. if (op instanceof msg.Nfsv4SetclientidConfirmRequest)
  172. return 'SETCLIENTID_CONFIRM';
  173. if (op instanceof msg.Nfsv4VerifyRequest)
  174. return 'VERIFY';
  175. if (op instanceof msg.Nfsv4WriteRequest)
  176. return 'WRITE';
  177. if (op instanceof msg.Nfsv4ReleaseLockOwnerRequest)
  178. return 'RELEASE_LOCKOWNER';
  179. if (op instanceof msg.Nfsv4IllegalRequest)
  180. return 'ILLEGAL';
  181. return 'UNKNOWN';
  182. };
  183. exports.getOpNameFromRequest = getOpNameFromRequest;
  184. //# sourceMappingURL=util.js.map