close method
Closes the transport and releases resources.
Implementation
@override
Future<void> close() {
final inFlight = _closeFuture;
if (inFlight != null) return inFlight;
if (!_isOpen) return Future<void>.value();
final future = _closeImpl();
_closeFuture = future;
return future;
}