send method
- BaseRequest request
override
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<http.StreamedResponse> send(http.BaseRequest request) async {
final uri = request.url;
// Only validate HTTPS requests
if (uri.scheme == 'https') {
await _validateCertificate(uri.host, uri.port);
}
return _inner.send(request);
}