| Index: net/spdy/spdy_proxy_client_socket.cc
|
| diff --git a/net/spdy/spdy_proxy_client_socket.cc b/net/spdy/spdy_proxy_client_socket.cc
|
| index 9bae609a613914ac4360dd2a4b6d42530c7e37cc..3e1feab8add3c77dc7110d55fbf1170f6695c059 100644
|
| --- a/net/spdy/spdy_proxy_client_socket.cc
|
| +++ b/net/spdy/spdy_proxy_client_socket.cc
|
| @@ -28,7 +28,6 @@ SpdyProxyClientSocket::SpdyProxyClientSocket(
|
| const base::WeakPtr<SpdyStream>& spdy_stream,
|
| const std::string& user_agent,
|
| const HostPortPair& endpoint,
|
| - const GURL& url,
|
| const HostPortPair& proxy_server,
|
| const BoundNetLog& source_net_log,
|
| HttpAuthCache* auth_cache,
|
| @@ -40,6 +39,7 @@ SpdyProxyClientSocket::SpdyProxyClientSocket(
|
| GURL("https://" + proxy_server.ToString()),
|
| auth_cache,
|
| auth_handler_factory)),
|
| + user_agent_(user_agent),
|
| user_buffer_len_(0),
|
| write_buffer_len_(0),
|
| was_ever_used_(false),
|
| @@ -49,11 +49,7 @@ SpdyProxyClientSocket::SpdyProxyClientSocket(
|
| weak_factory_(this),
|
| write_callback_weak_factory_(this) {
|
| request_.method = "CONNECT";
|
| - request_.url = url;
|
| - if (!user_agent.empty())
|
| - request_.extra_headers.SetHeader(HttpRequestHeaders::kUserAgent,
|
| - user_agent);
|
| -
|
| + request_.url = GURL("https://" + endpoint.ToString());
|
| net_log_.BeginEvent(NetLog::TYPE_SOCKET_ALIVE,
|
| source_net_log.source().ToEventParametersCallback());
|
| net_log_.AddEvent(
|
| @@ -353,25 +349,17 @@ int SpdyProxyClientSocket::DoSendRequest() {
|
| auth_->AddAuthorizationHeader(&authorization_headers);
|
| }
|
|
|
| - std::string user_agent;
|
| - if (!request_.extra_headers.GetHeader(HttpRequestHeaders::kUserAgent,
|
| - &user_agent)) {
|
| - user_agent.clear();
|
| - }
|
| std::string request_line;
|
| - HttpRequestHeaders request_headers;
|
| - BuildTunnelRequest(endpoint_, authorization_headers, user_agent,
|
| - &request_line, &request_headers);
|
| + BuildTunnelRequest(endpoint_, authorization_headers, user_agent_,
|
| + &request_line, &request_.extra_headers);
|
|
|
| net_log_.AddEvent(
|
| NetLog::TYPE_HTTP_TRANSACTION_SEND_TUNNEL_HEADERS,
|
| base::Bind(&HttpRequestHeaders::NetLogCallback,
|
| - base::Unretained(&request_headers),
|
| - &request_line));
|
| + base::Unretained(&request_.extra_headers), &request_line));
|
|
|
| - request_.extra_headers.MergeFrom(request_headers);
|
| scoped_ptr<SpdyHeaderBlock> headers(new SpdyHeaderBlock());
|
| - CreateSpdyHeadersFromHttpRequest(request_, request_headers,
|
| + CreateSpdyHeadersFromHttpRequest(request_, request_.extra_headers,
|
| spdy_stream_->GetProtocolVersion(), true,
|
| headers.get());
|
| // Reset the URL to be the endpoint of the connection
|
|
|