anchor.diff:        return;
       }
       final response =
  -        _HttpClientResponse(incoming, this, _httpClient, _timeline);
  +        _HttpClientResponse(incoming, this, _httpClient, _responseTimeline);
       Future<HttpClientResponse> future;
       if (followRedirects && response.isRedirect) {
         if (response.redirects.length < maxRedirects) {
  
positive.code:     _ProxyCredentials? proxyCreds; // Credentials used to authorize proxy.
      _SiteCredentials? creds; // Credentials used to authorize this request.
      var outgoing = new _HttpOutgoing(_socket);
      // Create new request object, wrapping the outgoing connection.
      var request = new _HttpClientRequest(
          outgoing, uri, method, proxy, _httpClient, this, timeline);
      // For the Host header an IPv6 address must be enclosed in []'s.
      var host = uri.host;
      if (host.contains(':')) host = "[$host]";
  
negative.code: 
    bool _aborted = false;
  
    _HttpClientRequest(
        _HttpOutgoing outgoing,
        Uri uri,
        this.method,
        this._proxy,
        this._httpClient,
        this._httpClientConnection,
        this._timeline,
        this._responseTimeline)
        : uri = uri,
          super(uri, "1.1", outgoing, _responseTimeline) {
      _timeline?.instant('Request initiated');
      // GET and HEAD have 'content-length: 0' by default.
      if (method == "GET" || method == "HEAD") {
  