@akala/json-rpc-ws
Version:
json-rpc websocket transport
24 lines • 857 B
JavaScript
;
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