Chromium Code Reviews| Index: net/http/http_proxy_client_socket.h |
| =================================================================== |
| --- net/http/http_proxy_client_socket.h (revision 68026) |
| +++ net/http/http_proxy_client_socket.h (working copy) |
| @@ -13,11 +13,11 @@ |
| #include "net/base/completion_callback.h" |
| #include "net/base/host_port_pair.h" |
| #include "net/base/net_log.h" |
| +#include "net/http/http_proxy_tunnel_client_socket.h" |
|
willchan no longer on Chromium
2010/12/14 00:34:42
Sort alphabetically?
Ryan Hamilton
2010/12/15 20:14:17
Done.
|
| #include "net/http/http_auth_controller.h" |
| #include "net/http/http_request_headers.h" |
| #include "net/http/http_request_info.h" |
| #include "net/http/http_response_info.h" |
| -#include "net/socket/client_socket.h" |
| class GURL; |
| @@ -32,7 +32,7 @@ |
| class HttpStreamParser; |
| class IOBuffer; |
| -class HttpProxyClientSocket : public ClientSocket { |
| +class HttpProxyClientSocket : public HttpProxyTunnelClientSocket { |
|
willchan no longer on Chromium
2010/12/14 00:34:42
This naming looks weird. I didn't read through al
Ryan Hamilton
2010/12/15 20:14:17
You're right, I missed one. Thanks!
|
| public: |
| // Takes ownership of |transport_socket|, which should already be connected |
| // by the time Connect() is called. If tunnel is true then on Connect() |
| @@ -45,7 +45,8 @@ |
| HttpAuthCache* http_auth_cache, |
| HttpAuthHandlerFactory* http_auth_handler_factory, |
| bool tunnel, |
| - bool using_spdy); |
| + bool using_spdy, |
| + bool is_https_proxy); |
| // On destruction Disconnect() is called. |
| virtual ~HttpProxyClientSocket(); |
| @@ -55,10 +56,12 @@ |
| // RestartWithAuth. |
| int RestartWithAuth(CompletionCallback* callback); |
| - const HttpResponseInfo* GetResponseInfo() const { |
| + const HttpResponseInfo* GetConnectResponseInfo() const { |
| return response_.headers ? &response_ : NULL; |
| } |
| + virtual HttpStream* GetConnectResponseStream(); |
| + |
| const scoped_refptr<HttpAuthController>& auth_controller() { |
| return auth_; |
| } |
| @@ -146,7 +149,7 @@ |
| scoped_refptr<IOBuffer> drain_buf_; |
| // Stores the underlying socket. |
| - const scoped_ptr<ClientSocketHandle> transport_; |
| + scoped_ptr<ClientSocketHandle> transport_; |
| // The hostname and port of the endpoint. This is not necessarily the one |
| // specified by the URL, due to Alternate-Protocol or fixed testing ports. |
| @@ -155,6 +158,8 @@ |
| const bool tunnel_; |
| // If true, then the connection to the proxy is a SPDY connection. |
| const bool using_spdy_; |
| + // If true, then SSL is used to communicate with this proxy |
| + const bool is_https_proxy_; |
| std::string request_line_; |
| HttpRequestHeaders request_headers_; |