close method

void close()

Implementation

void close() {
  _logger.debug('Closing CompressedEventSource');

  _subscription?.cancel();

  try {
    _response?.detachSocket().then((socket) {
      _logger.debug('Detached compressed socket - destroying...');
      socket.destroy();
    });
  } catch (e) {
    _logger.debug('Error detaching compressed socket: $e');
  }

  try {
    _request?.abort();
  } catch (_) {}

  try {
    _client?.close(force: true);
  } catch (_) {}

  _isConnected = false;
}