class HostResolver;
class HttpAuthCache;
class HttpAuthHandlerFactory;
+class ProxyDelegate;
class SSLClientSocketPool;
class SSLSocketParams;
class SpdySessionPool;
HttpAuthCache* http_auth_cache,
HttpAuthHandlerFactory* http_auth_handler_factory,
SpdySessionPool* spdy_session_pool,
- bool tunnel);
+ bool tunnel,
+ ProxyDelegate* proxy_delegate);
const scoped_refptr<TransportSocketParams>& transport_params() const {
return transport_params_;
bool tunnel() const { return tunnel_; }
bool ignore_limits() const { return ignore_limits_; }
+ ProxyDelegate* proxy_delegate() const {
+ return proxy_delegate_;
+ }
+
private:
friend class base::RefCounted<HttpProxySocketParams>;
~HttpProxySocketParams();
HttpAuthHandlerFactory* const http_auth_handler_factory_;
const bool tunnel_;
bool ignore_limits_;
+ ProxyDelegate* proxy_delegate_;
DISALLOW_COPY_AND_ASSIGN(HttpProxySocketParams);
};
// a standard net error code will be returned.
virtual int ConnectInternal() OVERRIDE;
- base::WeakPtrFactory<HttpProxyConnectJob> weak_ptr_factory_;
scoped_refptr<HttpProxySocketParams> params_;
TransportClientSocketPool* const transport_pool_;
SSLClientSocketPool* const ssl_pool_;
SpdyStreamRequest spdy_stream_request_;
+ base::WeakPtrFactory<HttpProxyConnectJob> weak_ptr_factory_;
+
DISALLOW_COPY_AND_ASSIGN(HttpProxyConnectJob);
};
HostResolver* host_resolver,
TransportClientSocketPool* transport_pool,
SSLClientSocketPool* ssl_pool,
+ const ProxyDelegate* proxy_delegate,
NetLog* net_log);
virtual ~HttpProxyClientSocketPool();
TransportClientSocketPool* transport_pool,
SSLClientSocketPool* ssl_pool,
HostResolver* host_resolver,
+ const ProxyDelegate* proxy_delegate,
NetLog* net_log);
// ClientSocketPoolBase::ConnectJobFactory methods.
TransportClientSocketPool* const transport_pool_;
SSLClientSocketPool* const ssl_pool_;
HostResolver* const host_resolver_;
+ const ProxyDelegate* proxy_delegate_;
NetLog* net_log_;
base::TimeDelta timeout_;