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.
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- isClosed → bool
-
Whether the underlying connection is closed.
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
close(
) → Future - Closes the underlying connection.
-
listen(
) → Future - Starts listening to the underlying stream.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
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, int? id]) → Future -
Sends a JSON-RPC 2 request to invoke the given
method
. -
toString(
) → String -
A string representation of this object.
inherited
-
withBatch(
dynamic callback()) → void -
Runs
callback
and batches any requests sent until it returns.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited