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