builder.js 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.nfs = void 0;
  4. const tslib_1 = require("tslib");
  5. const attributes_1 = require("./attributes");
  6. const msg = tslib_1.__importStar(require("./messages"));
  7. const structs = tslib_1.__importStar(require("./structs"));
  8. exports.nfs = {
  9. PUTROOTFH() {
  10. return new msg.Nfsv4PutrootfhRequest();
  11. },
  12. PUTFH(fh) {
  13. return new msg.Nfsv4PutfhRequest(fh);
  14. },
  15. PUTPUBFH() {
  16. return new msg.Nfsv4PutpubfhRequest();
  17. },
  18. GETFH() {
  19. return new msg.Nfsv4GetfhRequest();
  20. },
  21. LOOKUP(name) {
  22. return new msg.Nfsv4LookupRequest(name);
  23. },
  24. LOOKUPP() {
  25. return new msg.Nfsv4LookuppRequest();
  26. },
  27. GETATTR(attrBitmap) {
  28. return new msg.Nfsv4GetattrRequest(new structs.Nfsv4Bitmap(attrBitmap));
  29. },
  30. READDIR(attrBitmap, cookieverf, cookie, dircount, maxcount) {
  31. const bitmap = Array.isArray(attrBitmap) ? attrBitmap : [attrBitmap];
  32. const verifier = cookieverf || new Uint8Array(8);
  33. return new msg.Nfsv4ReaddirRequest(cookie ?? BigInt(0), new structs.Nfsv4Verifier(verifier), dircount ?? 1000, maxcount ?? 8192, new structs.Nfsv4Bitmap(bitmap));
  34. },
  35. ACCESS(accessMask = 0x0000003f) {
  36. return new msg.Nfsv4AccessRequest(accessMask);
  37. },
  38. READ(offset, count, stateid) {
  39. const sid = stateid || new structs.Nfsv4Stateid(0, new Uint8Array(12));
  40. return new msg.Nfsv4ReadRequest(sid, offset, count);
  41. },
  42. WRITE(stateid, offset, stable, data) {
  43. return new msg.Nfsv4WriteRequest(stateid, offset, stable, data);
  44. },
  45. COMMIT(offset, count) {
  46. return new msg.Nfsv4CommitRequest(offset, count);
  47. },
  48. CREATE(objtype, objname, createattrs) {
  49. return new msg.Nfsv4CreateRequest(objtype, objname, createattrs);
  50. },
  51. LINK(newname) {
  52. return new msg.Nfsv4LinkRequest(newname);
  53. },
  54. READLINK() {
  55. return new msg.Nfsv4ReadlinkRequest();
  56. },
  57. SAVEFH() {
  58. return new msg.Nfsv4SavefhRequest();
  59. },
  60. RESTOREFH() {
  61. return new msg.Nfsv4RestorefhRequest();
  62. },
  63. SETATTR(stateid, attrs) {
  64. return new msg.Nfsv4SetattrRequest(stateid, attrs);
  65. },
  66. VERIFY(attrs) {
  67. return new msg.Nfsv4VerifyRequest(attrs);
  68. },
  69. NVERIFY(attrs) {
  70. return new msg.Nfsv4NverifyRequest(attrs);
  71. },
  72. REMOVE(name) {
  73. return new msg.Nfsv4RemoveRequest(name);
  74. },
  75. RENAME(oldname, newname) {
  76. return new msg.Nfsv4RenameRequest(oldname, newname);
  77. },
  78. RENEW(clientid) {
  79. return new msg.Nfsv4RenewRequest(clientid);
  80. },
  81. SETCLIENTID(client, callback, callbackIdent) {
  82. return new msg.Nfsv4SetclientidRequest(client, callback, callbackIdent);
  83. },
  84. SETCLIENTID_CONFIRM(clientid, verifier) {
  85. return new msg.Nfsv4SetclientidConfirmRequest(clientid, verifier);
  86. },
  87. OPEN(seqid, shareAccess, shareDeny, owner, openhow, claim) {
  88. return new msg.Nfsv4OpenRequest(seqid, shareAccess, shareDeny, owner, openhow, claim);
  89. },
  90. CLOSE(seqid, openStateid) {
  91. return new msg.Nfsv4CloseRequest(seqid, openStateid);
  92. },
  93. OPEN_CONFIRM(openStateid, seqid) {
  94. return new msg.Nfsv4OpenConfirmRequest(openStateid, seqid);
  95. },
  96. OPEN_DOWNGRADE(openStateid, seqid, shareAccess, shareDeny) {
  97. return new msg.Nfsv4OpenDowngradeRequest(openStateid, seqid, shareAccess, shareDeny);
  98. },
  99. OPENATTR(createdir = false) {
  100. return new msg.Nfsv4OpenattrRequest(createdir);
  101. },
  102. SECINFO(name) {
  103. return new msg.Nfsv4SecinfoRequest(name);
  104. },
  105. DELEGPURGE(clientid) {
  106. return new msg.Nfsv4DelegpurgeRequest(clientid);
  107. },
  108. DELEGRETURN(stateid) {
  109. return new msg.Nfsv4DelegreturnRequest(stateid);
  110. },
  111. LOCK(locktype, reclaim, offset, length, locker) {
  112. return new msg.Nfsv4LockRequest(locktype, reclaim, offset, length, locker);
  113. },
  114. LOCKT(locktype, offset, length, owner) {
  115. return new msg.Nfsv4LocktRequest(locktype, offset, length, owner);
  116. },
  117. LOCKU(locktype, seqid, lockStateid, offset, length) {
  118. return new msg.Nfsv4LockuRequest(locktype, seqid, lockStateid, offset, length);
  119. },
  120. RELEASE_LOCKOWNER(lockOwner) {
  121. return new msg.Nfsv4ReleaseLockOwnerRequest(lockOwner);
  122. },
  123. Verifier(data) {
  124. return new structs.Nfsv4Verifier(data || new Uint8Array(8));
  125. },
  126. Stateid(seqid = 0, other) {
  127. return new structs.Nfsv4Stateid(seqid, other || new Uint8Array(12));
  128. },
  129. Fattr(attrNums, attrVals) {
  130. const bitmap = new structs.Nfsv4Bitmap((0, attributes_1.attrNumsToBitmap)(attrNums));
  131. return new structs.Nfsv4Fattr(bitmap, attrVals);
  132. },
  133. ClientId(verifier, id) {
  134. return new structs.Nfsv4ClientId(verifier, id);
  135. },
  136. CbClient(cbProgram, rNetid, rAddr) {
  137. const cbLocation = new structs.Nfsv4ClientAddr(rNetid, rAddr);
  138. return new structs.Nfsv4CbClient(cbProgram, cbLocation);
  139. },
  140. Bitmap(attrNums) {
  141. return new structs.Nfsv4Bitmap((0, attributes_1.attrNumsToBitmap)(attrNums));
  142. },
  143. CreateTypeFile() {
  144. return new structs.Nfsv4CreateType(1, new structs.Nfsv4CreateTypeVoid());
  145. },
  146. CreateTypeDir() {
  147. return new structs.Nfsv4CreateType(2, new structs.Nfsv4CreateTypeVoid());
  148. },
  149. OpenOwner(clientid, owner) {
  150. return new structs.Nfsv4OpenOwner(clientid, owner);
  151. },
  152. OpenClaimNull(filename) {
  153. return new structs.Nfsv4OpenClaim(0, new structs.Nfsv4OpenClaimNull(filename));
  154. },
  155. OpenHowNoCreate() {
  156. return new structs.Nfsv4OpenHow(0);
  157. },
  158. OpenHowCreateUnchecked(createattrs) {
  159. const attrs = createattrs || new structs.Nfsv4Fattr(new structs.Nfsv4Bitmap([]), new Uint8Array(0));
  160. const how = new structs.Nfsv4CreateHow(0, new structs.Nfsv4CreateAttrs(attrs));
  161. return new structs.Nfsv4OpenHow(1, how);
  162. },
  163. OpenHowCreateGuarded(createattrs) {
  164. const attrs = createattrs || new structs.Nfsv4Fattr(new structs.Nfsv4Bitmap([]), new Uint8Array(0));
  165. const how = new structs.Nfsv4CreateHow(1, new structs.Nfsv4CreateAttrs(attrs));
  166. return new structs.Nfsv4OpenHow(1, how);
  167. },
  168. OpenHowCreateExclusive(verifier) {
  169. const how = new structs.Nfsv4CreateHow(2, new structs.Nfsv4CreateVerf(verifier));
  170. return new structs.Nfsv4OpenHow(1, how);
  171. },
  172. LockOwner(clientid, owner) {
  173. return new structs.Nfsv4LockOwner(clientid, owner);
  174. },
  175. NewLockOwner(openSeqid, openStateid, lockSeqid, lockOwner) {
  176. const openToLockOwner = new structs.Nfsv4OpenToLockOwner(openSeqid, openStateid, lockSeqid, lockOwner);
  177. return new structs.Nfsv4LockOwnerInfo(true, new structs.Nfsv4LockNewOwner(openToLockOwner));
  178. },
  179. ExistingLockOwner(lockStateid, lockSeqid) {
  180. const owner = new structs.Nfsv4LockExistingOwner(lockStateid, lockSeqid);
  181. return new structs.Nfsv4LockOwnerInfo(false, owner);
  182. },
  183. ILLEGAL() {
  184. return new msg.Nfsv4IllegalRequest();
  185. },
  186. };
  187. //# sourceMappingURL=builder.js.map