Client constructor

Client({
  1. required Stream<List<int>> input,
  2. required WriteCallback output,
  3. Encoding encoding = smp,
})

Creates a client.

When executing a client, the request is sent using the output callback and the response is read from the input stream.

Implementation

Client({
  required Stream<List<int>> input,
  required WriteCallback output,
  Encoding encoding = smp,
})  : _output = output,
      _encoding = encoding {
  _subscription = encoding.decode(input).listen(
        _input.add,
        onError: _input.addError,
        onDone: _input.close,
      );
}