Called when a request handler starts (before spawn). Default no-op.
Closes the connection
Wait for all in-flight requests to complete. Default no-op.
Called when a request handler finishes (after spawn, in ensure). Default no-op.
Callback for connection close events
Callback for error events
Callback for incoming messages
Sends a JSON-RPC message
Starts processing messages, including any connection steps