@akala/json-rpc-ws
Version:
json-rpc websocket transport
10 lines (9 loc) • 724 B
TypeScript
import type { SocketAdapter, SerializableObject } from '@akala/core';
import * as stream from 'stream';
import { Connection as BaseConnection, type PayloadDataType, type Parent, Payload } from './shared-connection.js';
export declare class Connection extends BaseConnection<stream.Readable> {
constructor(socket: SocketAdapter<Payload<stream.Readable>>, parent: Parent<stream.Readable, Connection>);
protected isStream(result?: PayloadDataType<stream.Readable>): result is stream.Readable;
protected sendStream(id: string | number, params: stream.Readable): void;
protected buildStream(this: Connection, id: string | number, result: PayloadDataType<stream.Readable>): SerializableObject & stream.Readable;
}