close method

  1. @override
Future<void> close()
override

Close the transport.

Implementation

@override
Future<void> close() async {
  if (_isClosed) return;
  _isClosed = true;
  _pollTimer?.cancel();
  _pollTimer = null;
  if (_fd >= 0) {
    _bindings.closeFd(_fd);
    _fd = -1;
  }
  if (_isOpen) {
    malloc.free(_readBuf);
  }
  if (!_rxCtrl.isClosed) {
    await _rxCtrl.close();
  }
}