| Index: net/http/http_proxy_client_socket.h
|
| ===================================================================
|
| --- net/http/http_proxy_client_socket.h (revision 68959)
|
| +++ net/http/http_proxy_client_socket.h (working copy)
|
| @@ -17,7 +17,7 @@
|
| #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"
|
| +#include "net/http/proxy_client_socket.h"
|
|
|
| class GURL;
|
|
|
| @@ -32,7 +32,7 @@
|
| class HttpStreamParser;
|
| class IOBuffer;
|
|
|
| -class HttpProxyClientSocket : public ClientSocket {
|
| +class HttpProxyClientSocket : public ProxyClientSocket {
|
| 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* CreateConnectResponseStream();
|
| +
|
| 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_;
|
|
|