new WsBrowserClientFactory(options)
Parameters:
| Name | Type | Description | |||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object | Connection options for the factory class Properties
|
- Source:
Properties:
| Name | Type | Description |
|---|---|---|
pcolInstance |
class | The JsonRpcClientProtocol instance |
timeouts |
object | Key value pairs of request IDs to |
requestTimeout |
number | Same as |
remainingRetries |
number | Same as |
connectionTimeout |
number | Same as |
url |
string | Same as |
Extends
- EventTarget
Methods
-
batch(requests)
-
Calls
batch()method on protocol instanceParameters:
Name Type Description requestsArray.<JSON> Valid JSON-RPC batch request array
- Source:
-
buildProtocol()
-
Set the
pcolInstancefor the client factory- Source:
Example
1
this.pcolInstance = new WsBrowserClientProtocol() -
cleanUp(ids)
-
Clears pending timeouts kept in
timeoutsfor the provided request IDs.Parameters:
Name Type Description idsArray.<string> | Array.<number> Array of request IDs
- Source:
-
connect()
-
Calls
connect()on protocol instance.- Source:
Returns:
pcolInstance.connect()
- Type
- function
-
end()
-
Calls
end()on protocol instance- Source:
-
getEventListeners(name)
-
Get the list of event listeners attached to the given event name.
Parameters:
Name Type Description namestring The name of the event to retrieve listeners for
- Source:
Returns:
- Type
- function | Array.<function()>
-
message(method, params [, id])
-
Calls
message()on the protocol instanceParameters:
Name Type Argument Description methodstring Name of the method to use in the request
paramsArray | JSON Params to send
idboolean <optional>
If true it will use instances
message_idfor the request id, if false will generate a notification request- Source:
Example
-
notify(method, params)
-
Calls
notify()method on protocol instancePromise will resolve if the request was sucessfully sent, and reject if there was an error sending the request.
Parameters:
Name Type Description methodstring Name of the method to use in the notification
paramsArray | JSON Params to send
- Source:
Returns:
Promise
Example
1
client.notify("hello", ["world"]) -
request()
-
Calls
request()method on protocol instance- Source:
-
send(method, params)
-
Calls
send()method on protocol instancePromise will resolve when a response has been received for the request.
Promise will reject if the server responds with an error object, or if the response is not received within the set
requestTimeoutParameters:
Name Type Description methodstring Name of the method to use in the request
paramsArray | JSON Params to send
- Source:
Returns:
Promise
Example
1
client.send("hello", {"foo": "bar"}) -
subscribe(method, cb)
-
Subscribe the function to the given event name
Parameters:
Name Type Description methodstring Method to subscribe to
cbfunction Name of callback function to invoke on event
- Source:
-
unsubscribe(method, cb)
-
Unsubscribe the function from the given event name
Parameters:
Name Type Description methodstring Method to unsubscribe from
cbfunction Name of function to remove
- Source:
-
unsubscribeAll(method)
-
Unsubscribe all functions from given event name
Parameters:
Name Type Description methodstring Method to unsubscribe all listeners from
- Source: