ws¶
Object: jstp.ws¶
jstp.ws.connect(app, client, webSocketConfig, requestUrl, callback)¶
- app- <string>|- <Object>Application to connect to as- 'name'or- 'name@version'or- { name, version }, where version must be a valid semver range.
- client- <Client>|- <null>Optional, when omitted, an object with the default values for- application,- connectPolicyand- reconnectoris used.
- webSocketConfig- <WebSocketClientConfig>
- requestUrl- <string>|- <URL>
- callback- <Function>- error:- <Error>
- connection:- <Connection>
 
jstp.ws.connectAndInspect(app, client, interfaces, webSocketConfig, requestUrl, callback)¶
- app- <string>|- <Object>Application to connect to as- 'name'or- 'name@version'or- { name, version }, where version must be a valid semver range.
- client- <Client>|- <null>Optional, when omitted, an object with the default values for- application,- connectPolicyand- reconnectoris used.
- interfaces- <string[]>Interface names to perform inspect on.
- webSocketConfig- <WebSocketClientConfig>
- requestUrl- <string>|- <URL>
- callback- <Function>- error:- <Error>
- connection:- <Connection>
- proxies- <Object>- [interfaceName]- <RemoteProxy>
 
 
For more details see jstp.net.connectAndInspect().
jstp.ws.reconnect(connection, webSocketConfig, requestUrl, callback)¶
- connection:- <Connection>
- webSocketConfig- <WebSocketClientConfig>
- requestUrl- <string>|- <URL>
- callback- <Function>- error:- <Error>
- connection:- <Connection>
 
For more details see jstp.net.reconnect().
jstp.ws.createServer(options[, listener])¶
- options- <Object>|- <Application[]>- applications- <Application[]>|- MapApplications array or index obtained from- jstp.createAppsIndex().
- authPolicy- <AuthPolicy>|- <Function>If the function is provided, it is expected to have the same signature as- AuthPolicy.authenticate().
- sessionStorageProvider- <SessionStorageProvider>If provided, this is used to store sessions for applications that do not have its own storage provider. Defaults to using- SimpleSessionStorageProviderwith its default settings.
- heartbeatInterval- <number>Omitting this option disables heartbeat.
- clientExpirationTime- <number>Time it takes for client's connection and corresponding session cache, stored in memory after the connection is closed, to expire. Defaults to- 3600000(1 hour).
 
- listener- <Function>Automatically set as a listener for the- 'connect'event.
For additional options see documentation for
WebSocketServer. Some of the options are not configurable,
though, in particular httpServer, autoAcceptConnections,
maxReceivedFrameSize, and maxReceivedMessageSize. However, beware, some of
the other options may interfere with the correct functioning of the JSTP
protocol.
For more details see jstp.net.createServer()