UNPKG

@jsonjoy.com/reactive-rpc

Version:

Reactive-RPC is a library for building reactive APIs over WebSocket, HTTP, and other RPCs.

15 lines (14 loc) 782 B
import { RpcMessageFormat } from '../constants'; import * as msg from '../../messages'; import type { RpcMessageCodec } from '../types'; import type { JsonValueCodec } from '@jsonjoy.com/json-pack/lib/codecs/types'; import type * as types from './types'; export declare class CompactRpcMessageCodec implements RpcMessageCodec { id: string; format: RpcMessageFormat; encodeMessage(codec: JsonValueCodec, message: msg.ReactiveRpcMessage): void; encodeBatch(jsonCodec: JsonValueCodec, batch: msg.ReactiveRpcMessage[]): void; encode(jsonCodec: JsonValueCodec, batch: msg.ReactiveRpcMessage[]): Uint8Array; decodeBatch(jsonCodec: JsonValueCodec, uint8: Uint8Array): msg.ReactiveRpcMessage[]; fromJson(compact: types.CompactMessage): msg.ReactiveRpcMessage; }