UNPKG

@akala/json-rpc-ws

Version:

json-rpc websocket transport

14 lines (13 loc) 1.16 kB
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>; }