Sets up the RPC handler by populating connector info, setting up event handlers, and doing one of the following:
Function that handles events from the server by accepting an eventType and an event and emitting the event locally. Used when receiving an event over the network.
Promise that resolves when finished connecting
Whether this connector is setting up or has finished setting up its connection and is ready to communicate on the network
Disconnects from the connection:
Sends an event to other processes. Does NOT run the local event subscriptions as they should be run by NetworkEventEmitter after sending on network.
Register a method that will be called if an RPC request is made
Send a request and resolve after receiving a response
Type of request (or "method" in JSONRPC jargon) to call
Parameters associated with this request
Promise that resolves to a JSONRPCSuccessResponse or JSONRPCErrorResponse message
Unregister a method so it is no longer available to RPC requests
Represents anything that handles the RPC protocol and allows callers to register methods that can be called remotely over the network.
NOTE: In JSONRPC jargon, a "request" is made to a "method". In our code we talk about "request types", but JSONRPC doesn't have the notion of a "request type". However, a "request type" is really just the name of a method in JSONRPC. So "method names" and "request types" are treated as the same thing. Similarly, what we call a "request handler" is the same thing as a "method" that has been registered with a JSONRPC server.