Client class

A JSON-RPC 2.0 client.

A client calls methods on a server and handles the server's responses to those method calls. Methods can be called with sendRequest, or with sendNotification if no response is expected.

Implementers

Constructors

Client(StreamChannel<String> channel)
Creates a Client that communicates over channel. [...]
Client.withoutJson(StreamChannel channel)
Creates a Client that communicates using decoded messages over channel. [...]

Properties

done Future
Returns a Future that completes when the underlying connection is closed. [...]
read-only
isClosed bool
Whether the underlying connection is closed. [...]
read-only
hashCode int
The hash code for this object. [...]
read-only, inherited
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited

Methods

close() Future
Closes the underlying connection. [...]
listen() Future
Starts listening to the underlying stream. [...]
sendNotification(String method, [ dynamic parameters ]) → void
Sends a JSON-RPC 2 request to invoke the given method without expecting a response. [...]
sendRequest(String method, [ dynamic parameters ]) Future
Sends a JSON-RPC 2 request to invoke the given method. [...]
withBatch(dynamic callback()) → dynamic
Runs callback and batches any requests sent until it returns. [...]
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
inherited
toString() String
Returns a string representation of this object.
inherited

Operators

operator ==(dynamic other) bool
The equality operator. [...]
inherited