Index: net/socket/ssl_client_socket_pool.cc |
diff --git a/net/socket/ssl_client_socket_pool.cc b/net/socket/ssl_client_socket_pool.cc |
index d7f18e977ea1cd6d349da5ac695088964283c70b..3fd960c8a5f83e1c216ed6197000f308ea35ffa6 100644 |
--- a/net/socket/ssl_client_socket_pool.cc |
+++ b/net/socket/ssl_client_socket_pool.cc |
@@ -81,12 +81,15 @@ SSLConnectJob::~SSLConnectJob() {} |
LoadState SSLConnectJob::GetLoadState() const { |
switch (next_state_) { |
+ case STATE_TUNNEL_CONNECT_COMPLETE: |
+ if (transport_socket_handle_->socket()) |
+ return LOAD_STATE_ESTABLISHING_PROXY_TUNNEL; |
+ // else, fall through. |
case STATE_TCP_CONNECT: |
case STATE_TCP_CONNECT_COMPLETE: |
case STATE_SOCKS_CONNECT: |
case STATE_SOCKS_CONNECT_COMPLETE: |
case STATE_TUNNEL_CONNECT: |
- case STATE_TUNNEL_CONNECT_COMPLETE: |
return transport_socket_handle_->GetLoadState(); |
case STATE_SSL_CONNECT: |
case STATE_SSL_CONNECT_COMPLETE: |