@akala/json-rpc-ws
Version:
json-rpc websocket transport
14 lines (13 loc) • 1.16 kB
TypeScript
import { Connection as BaseConnection, type PayloadDataType, type SerializedBuffer, type Payload, type Parent, JsonRpcSocketAdapter } from './shared-connection.js';
import { default as Client } from './shared-client.js';
import { default as Errors, type Payload as ErrorPayload } from './errors.js';
import type { SocketAdapter, SocketAdapterEventMap, SerializableObject } from '@akala/core';
import * as ws from './ws/websocket.js';
export { ws };
export { Client, type SocketAdapter, Errors, BaseConnection, JsonRpcSocketAdapter, type SerializableObject, type PayloadDataType, type SerializedBuffer, type Payload, type ErrorPayload, type SocketAdapterEventMap };
export declare class Connection extends BaseConnection<ReadableStream<Uint8Array>> {
constructor(socket: SocketAdapter<object>, parent: Parent<ReadableStream, Connection>);
protected sendStream(id: string | number, result: ReadableStream<Uint8Array>): Promise<void>;
protected isStream(result: PayloadDataType<ReadableStream>): result is ReadableStream;
protected buildStream(id: string | number, result: PayloadDataType<ReadableStream<Uint8Array>>): ReadableStream<Uint8Array>;
}