UNPKG

@stryke/capnp

Version:

A package to assist in running the Cap'n Proto compiler and creating Cap'n Proto serialization protocol schemas.

210 lines (208 loc) 4.91 kB
import { ObjectSize, Struct, utils } from "./chunk-SCCB7KM2.js"; import { __name } from "./chunk-SHUYVCID.js"; // schemas/rpc-twoparty.ts var _capnpFileId = BigInt("0xa184c7885cdaf2a1"); var Side = { /** * The object lives on the "server" or "supervisor" end of the connection. Only the * server/supervisor knows how to interpret the ref; to the client, it is opaque. * * Note that containers intending to implement strong confinement should rewrite SturdyRefs * received from the external network before passing them on to the confined app. The confined * app thus does not ever receive the raw bits of the SturdyRef (which it could perhaps * maliciously leak), but instead receives only a thing that it can pass back to the container * later to restore the ref. See: * http://www.erights.org/elib/capability/dist-confine.html * */ SERVER: 0, /** * The object lives on the "client" or "confined app" end of the connection. Only the client * knows how to interpret the ref; to the server/supervisor, it is opaque. Most clients do not * actually know how to persist capabilities at all, so use of this is unusual. * */ CLIENT: 1 }; var VatId = class extends Struct { static { __name(this, "VatId"); } static _capnp = { displayName: "VatId", id: "d20b909fee733a8e", size: new ObjectSize(8, 0) }; get side() { return utils.getUint16(0, this); } set side(value) { utils.setUint16(0, value, this); } toString() { return "VatId_" + super.toString(); } }; var ProvisionId = class extends Struct { static { __name(this, "ProvisionId"); } static _capnp = { displayName: "ProvisionId", id: "b88d09a9c5f39817", size: new ObjectSize(8, 0) }; /** * The ID from `JoinKeyPart`. * */ get joinId() { return utils.getUint32(0, this); } set joinId(value) { utils.setUint32(0, value, this); } toString() { return "ProvisionId_" + super.toString(); } }; var RecipientId = class extends Struct { static { __name(this, "RecipientId"); } static _capnp = { displayName: "RecipientId", id: "89f389b6fd4082c1", size: new ObjectSize(0, 0) }; toString() { return "RecipientId_" + super.toString(); } }; var ThirdPartyCapId = class extends Struct { static { __name(this, "ThirdPartyCapId"); } static _capnp = { displayName: "ThirdPartyCapId", id: "b47f4979672cb59d", size: new ObjectSize(0, 0) }; toString() { return "ThirdPartyCapId_" + super.toString(); } }; var JoinKeyPart = class extends Struct { static { __name(this, "JoinKeyPart"); } static _capnp = { displayName: "JoinKeyPart", id: "95b29059097fca83", size: new ObjectSize(8, 0) }; /** * A number identifying this join, chosen by the sender. May be reused once `Finish` messages are * sent corresponding to all of the `Join` messages. * */ get joinId() { return utils.getUint32(0, this); } set joinId(value) { utils.setUint32(0, value, this); } /** * The number of capabilities to be joined. * */ get partCount() { return utils.getUint16(4, this); } set partCount(value) { utils.setUint16(4, value, this); } /** * Which part this request targets -- a number in the range [0, partCount). * */ get partNum() { return utils.getUint16(6, this); } set partNum(value) { utils.setUint16(6, value, this); } toString() { return "JoinKeyPart_" + super.toString(); } }; var JoinResult = class extends Struct { static { __name(this, "JoinResult"); } static _capnp = { displayName: "JoinResult", id: "9d263a3630b7ebee", size: new ObjectSize(8, 1) }; /** * Matches `JoinKeyPart`. * */ get joinId() { return utils.getUint32(0, this); } set joinId(value) { utils.setUint32(0, value, this); } /** * All JoinResults in the set will have the same value for `succeeded`. The receiver actually * implements the join by waiting for all the `JoinKeyParts` and then performing its own join on * them, then going back and answering all the join requests afterwards. * */ get succeeded() { return utils.getBit(32, this); } set succeeded(value) { utils.setBit(32, value, this); } _adoptCap(value) { utils.adopt(value, utils.getPointer(0, this)); } _disownCap() { return utils.disown(this.cap); } /** * One of the JoinResults will have a non-null `cap` which is the joined capability. * */ get cap() { return utils.getPointer(0, this); } _hasCap() { return !utils.isNull(utils.getPointer(0, this)); } set cap(value) { utils.copyFrom(value, utils.getPointer(0, this)); } toString() { return "JoinResult_" + super.toString(); } }; export { JoinKeyPart, JoinResult, ProvisionId, RecipientId, Side, ThirdPartyCapId, VatId, _capnpFileId };