| Index: net/socket/client_socket_handle.h
|
| diff --git a/net/socket/client_socket_handle.h b/net/socket/client_socket_handle.h
|
| index 532aec4e7b924c52ec0bbed88b8e4e22d7b083bb..58cf4ca6709b8d72c9fb86193142cd25d8409fc2 100644
|
| --- a/net/socket/client_socket_handle.h
|
| +++ b/net/socket/client_socket_handle.h
|
| @@ -12,6 +12,7 @@
|
| #include "base/memory/scoped_ptr.h"
|
| #include "base/time/time.h"
|
| #include "net/base/completion_callback.h"
|
| +#include "net/base/ip_endpoint.h"
|
| #include "net/base/load_states.h"
|
| #include "net/base/load_timing_info.h"
|
| #include "net/base/net_errors.h"
|
| @@ -20,6 +21,7 @@
|
| #include "net/http/http_response_info.h"
|
| #include "net/log/net_log.h"
|
| #include "net/socket/client_socket_pool.h"
|
| +#include "net/socket/connection_attempts.h"
|
| #include "net/socket/stream_socket.h"
|
|
|
| namespace net {
|
| @@ -136,6 +138,9 @@ class NET_EXPORT ClientSocketHandle {
|
| void set_pending_http_proxy_connection(ClientSocketHandle* connection) {
|
| pending_http_proxy_connection_.reset(connection);
|
| }
|
| + void set_connection_attempts(const ConnectionAttempts& attempts) {
|
| + connection_attempts_ = attempts;
|
| + }
|
|
|
| // Only valid if there is no |socket_|.
|
| bool is_ssl_error() const {
|
| @@ -151,6 +156,9 @@ class NET_EXPORT ClientSocketHandle {
|
| ClientSocketHandle* release_pending_http_proxy_connection() {
|
| return pending_http_proxy_connection_.release();
|
| }
|
| + const ConnectionAttempts& connection_attempts() {
|
| + return connection_attempts_;
|
| + }
|
|
|
| StreamSocket* socket() { return socket_.get(); }
|
|
|
| @@ -200,6 +208,7 @@ class NET_EXPORT ClientSocketHandle {
|
| bool is_ssl_error_;
|
| HttpResponseInfo ssl_error_response_info_;
|
| scoped_ptr<ClientSocketHandle> pending_http_proxy_connection_;
|
| + std::vector<ConnectionAttempt> connection_attempts_;
|
| base::TimeTicks init_time_;
|
| base::TimeDelta setup_time_;
|
|
|
|
|