anchor.diff:    }
   
     HttpClientConnection _prepareHttpClientConnection(
  -    String host,
  -    int port,
       String method,
  -    String path,
  +    Uri url,
       [_HttpClientConnection connection]) {
  +
  +    String host = url.domain;
  +    int port = url.port == 0 ? HttpClient.DEFAULT_HTTP_PORT : url.port;
   
       void _connectionOpened(_SocketConnection socketConn,
                              _HttpClientConnection connection) {
         connection._connectionEstablished(socketConn);
  +      String path;
  +      if (url.query != "") {
  +        if (url.fragment != "") {
  +          path = "${url.path}?${url.query}#${url.fragment}";
  +        } else {
  +          path = "${url.path}?${url.query}";
  +        }
  +      } else {
  +        path = url.path;
  +      }
         HttpClientRequest request = connection.open(method, path);
         request.headers.host = host;
         request.headers.port = port;
  
positive.code: 
    HttpClientConnection open(
        String method, String host, int port, String path) {
      return _open(method, host, port, path);
    }
  
    HttpClientConnection _open(String method,
                               String host,
                               int port,
                               String path,
                               [_HttpClientConnection connection]) {
      if (_shutdown) throw new HttpException("HttpClient shutdown");
      if (method == null || host == null || port == null || path == null) {
        throw new ArgumentError(null);
      }
      return _prepareHttpClientConnection(host, port, method, path, connection);
    }
  
    HttpClientConnection openUrl(String method, Uri url) {
  
negative.code:     if (url.userInfo != "") {
        throw new HttpException("Unsupported user info ${url.userInfo}");
      }
      return _open(method, url, connection);
    }
  
    HttpClientConnection get(String host, int port, String path) {
      return open("GET", host, port, path);
    }
  
    HttpClientConnection getUrl(Uri url) => _openUrl("GET", url);
  
    HttpClientConnection post(String host, int port, String path) {
      return open("POST", host, port, path);
    }
  
    HttpClientConnection postUrl(Uri url) => _openUrl("POST", url);
  