rpc-events-ws-client

1.0.2 • Public • Published

rpc-events-ws-client

rpc-events with a websocket transport.

Why

Provisioning and babysitting rpc transports can be automated.

How

var RpcWs = require('rpc-events-ws-client')
 
var server = new RpcWs({
  url: 'wss://www.example.com',
  serialize: JSON.stringify,
  deserialize: JSON.parse,
  timeout: 2500, // time to wait for a call response
  openTimeout: 2500, // time to wait for underlying transport to open before reopening
  reopenDelay: 5000 // time after unexpected close before attempting to reopen
})
 
server.call('some-method', err => {
  if (err) throw err
  // a transport was automatically set up for us
  // if it ever goes down, another will be transparently
  // provisioned, but only if some subscriptions or calls are outstanding
})

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i rpc-events-ws-client

Weekly Downloads

0

Version

1.0.2

License

MIT

Last publish

Collaborators

  • jessetane