anchor.diff:    }
   
     void _onDataEnd(bool close) {
  -    if (_request != null) {
  -      _request._onDataEnd();
  -    }
  -    _request = null;
  +    _request._onDataEnd();
     }
   
     void _responseDone() {
  
positive.code:       _defaultHandler(request, response);
      } else {
        response.statusCode = HttpStatus.NOT_FOUND;
        if (request.protocolVersion == "1.0") {
          response.contentLength = 0;
        }
        response.outputStream.close();
      }
    }
  
negative.code: 
      // Determine the value of the "Transfer-Encoding" header based on
      // whether the content length is known.
      if (_contentLength >= 0) {
        _headers.set(HttpHeaders.CONTENT_LENGTH, _contentLength.toString());
      } else if (_contentLength < 0) {
        _headers.set(HttpHeaders.TRANSFER_ENCODING, "chunked");
  