UNPKG

@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
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>; }