UNPKG

@akala/json-rpc-ws

Version:

json-rpc websocket transport

24 lines 857 B
'use strict'; import { default as ClientBase } from './shared-client.js'; import { Connection } from '../browser.js'; import { WebSocketAdapter } from '@akala/core'; import debug from 'debug'; import { JsonNDRpcSocketAdapter } from '../shared-client.js'; export default class Client extends ClientBase { connection(socket) { return new Connection(socket, this); } constructor(options) { super(Client.connect, options); } static connect(address, options) { return new JsonNDRpcSocketAdapter(new WebSocketAdapter(new WebSocket(address.replace(/^http/, 'ws'), options?.protocols))); } } const logger = debug('akala:json-rpc-ws'); export function createClient(options) { logger('create ws client'); return new Client(options); } export const connect = Client.connect; //# sourceMappingURL=websocket.js.map