UNPKG

@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
"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