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 
methodwithout 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 
callbackand 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