@jsonjoy.com/reactive-rpc
Version:
Reactive-RPC is a library for building reactive APIs over WebSocket, HTTP, and other RPCs.
42 lines • 1.46 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.WsConnectionContext = exports.Http1ConnectionContext = void 0;
const util_1 = require("./util");
const concat_1 = require("@jsonjoy.com/util/lib/buffers/concat");
class Http1ConnectionContext {
constructor(req, res, path, query, ip, token, params, meta, reqCodec, resCodec, msgCodec) {
this.req = req;
this.res = res;
this.path = path;
this.query = query;
this.ip = ip;
this.token = token;
this.params = params;
this.meta = meta;
this.reqCodec = reqCodec;
this.resCodec = resCodec;
this.msgCodec = msgCodec;
}
async body(maxPayload) {
const list = await (0, util_1.getBody)(this.req, maxPayload);
const bodyUint8 = (0, concat_1.listToUint8)(list);
return bodyUint8;
}
}
exports.Http1ConnectionContext = Http1ConnectionContext;
class WsConnectionContext {
constructor(connection, path, query, ip, token, params, meta, reqCodec, resCodec, msgCodec) {
this.connection = connection;
this.path = path;
this.query = query;
this.ip = ip;
this.token = token;
this.params = params;
this.meta = meta;
this.reqCodec = reqCodec;
this.resCodec = resCodec;
this.msgCodec = msgCodec;
}
}
exports.WsConnectionContext = WsConnectionContext;
//# sourceMappingURL=context.js.map