send method

  1. @override
Future<StreamedResponse> send(
  1. BaseRequest request
)

Sends an HTTP request and asynchronously returns the response.

Implementers should call BaseRequest.finalize to get the body of the request as a ByteStream. They shouldn't make any assumptions about the state of the stream; it could have data written to it asynchronously at a later point, or it could already be closed when it's returned. Any internal HTTP errors should be wrapped as ClientExceptions.

Implementation

@override
Future<StreamedResponse> send(BaseRequest request) {
  if (debugEnabled) {
    _traceRequest(request);
  }
  var send = delegate.send(request);
  if (debugEnabled) {
    send.then((r) {
      logPrint(
          '<< status: ${r.statusCode} - contentLength: ${r.contentLength}');
      logPrint('<< headers: ${_redacted(r.headers)}');
    });
  }
  return send;
}