close method

void close({
  1. bool force = false,
})

Implementation

void close({bool force = false}) {
  if (_closed) {
    return;
  }
  _closed = true;

  final error = _closedError();
  final stackTrace = StackTrace.current;
  final operations = List<_PendingHttpAuthOperation>.of(_pendingOperations);
  final requests = List<HttpClientRequest>.of(_pendingRequests);
  _pendingOperations.clear();
  _pendingRequests.clear();
  for (final operation in operations) {
    operation.reject(error, stackTrace);
  }
  for (final request in requests) {
    request.abort(error, stackTrace);
  }
  if (_ownsHttpClient) {
    _httpClient.close(force: force);
  }
}