close method
Implementation
Future<void> close() async {
if (_channel == null) return;
_closed = true;
await _subscription?.cancel();
await _channel?.sink.close();
_channel = null;
unawaited(_inbound.close());
unawaited(_control.close());
unawaited(_signals.close());
}