in lib/src/client.dart [82:91]
Future listen() {
_channel.stream.listen(_handleResponse, onError: (error, stackTrace) {
_done.completeError(error, stackTrace);
_channel.sink.close();
}, onDone: () {
if (!_done.isCompleted) _done.complete();
close();
});
return done;
}