@jsonjoy.com/reactive-rpc
Version:
Reactive-RPC is a library for building reactive APIs over WebSocket, HTTP, and other RPCs.
20 lines (19 loc) • 934 B
TypeScript
import type * as http from 'http';
import type { JsonValueCodec } from '@jsonjoy.com/json-pack/lib/codecs/types';
import type { RpcMessageCodec } from '../../common/codec/types';
import type { ConnectionContext } from '../types';
export declare class Http2ConnectionContext<Meta = Record<string, unknown>> implements ConnectionContext<Meta> {
readonly req: http.IncomingMessage;
readonly res: http.ServerResponse;
path: string;
query: string;
readonly ip: string;
token: string;
readonly params: string[] | null;
readonly meta: Meta;
reqCodec: JsonValueCodec;
resCodec: JsonValueCodec;
msgCodec: RpcMessageCodec;
constructor(req: http.IncomingMessage, res: http.ServerResponse, path: string, query: string, ip: string, token: string, params: string[] | null, meta: Meta, reqCodec: JsonValueCodec, resCodec: JsonValueCodec, msgCodec: RpcMessageCodec);
body(): Promise<Uint8Array>;
}