diff options
Diffstat (limited to 'net/socket/transport_client_socket_pool.h')
-rw-r--r-- | net/socket/transport_client_socket_pool.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/net/socket/transport_client_socket_pool.h b/net/socket/transport_client_socket_pool.h index 4626e05..2f52afc 100644 --- a/net/socket/transport_client_socket_pool.h +++ b/net/socket/transport_client_socket_pool.h @@ -70,6 +70,8 @@ class TransportConnectJob : public ConnectJob { // hack. It is a public method for the unit tests. static void MakeAddrListStartWithIPv4(AddressList* addrlist); + static const int kIPv6FallbackTimerInMs; + private: enum State { STATE_RESOLVE_HOST, @@ -89,6 +91,10 @@ class TransportConnectJob : public ConnectJob { int DoTransportConnect(); int DoTransportConnectComplete(int result); + // Not part of the state machine. + void DoIPv6FallbackTransportConnect(); + void DoIPv6FallbackTransportConnectComplete(int result); + // Begins the host resolution and the TCP connect. Returns OK on success // and ERR_IO_PENDING if it cannot immediately service the request. // Otherwise, it returns a net error code. @@ -107,6 +113,14 @@ class TransportConnectJob : public ConnectJob { // The time the connect was started (after DNS finished). base::TimeTicks connect_start_time_; + scoped_ptr<StreamSocket> transport_socket_; + + scoped_ptr<StreamSocket> fallback_transport_socket_; + scoped_ptr<AddressList> fallback_addresses_; + CompletionCallbackImpl<TransportConnectJob> fallback_callback_; + base::TimeTicks fallback_connect_start_time_; + base::OneShotTimer<TransportConnectJob> fallback_timer_; + DISALLOW_COPY_AND_ASSIGN(TransportConnectJob); }; |