Chromium Code Reviews| Index: net/socket/transport_client_socket_pool.cc |
| diff --git a/net/socket/transport_client_socket_pool.cc b/net/socket/transport_client_socket_pool.cc |
| index cf247c032706793693d28b4ee8ba91848d140bff..11095ecc3cbb55fe8b2ef88858c7068305c3017c 100644 |
| --- a/net/socket/transport_client_socket_pool.cc |
| +++ b/net/socket/transport_client_socket_pool.cc |
| @@ -194,7 +194,8 @@ TransportConnectJob::TransportConnectJob( |
| : ConnectJob(group_name, timeout_duration, priority, delegate, |
| BoundNetLog::Make(net_log, NetLog::SOURCE_CONNECT_JOB)), |
| helper_(params, client_socket_factory, host_resolver, &connect_timing_), |
| - interval_between_connects_(CONNECT_INTERVAL_GT_20MS) { |
| + interval_between_connects_(CONNECT_INTERVAL_GT_20MS), |
| + group_name_(group_name) { |
|
Randy Smith (Not in Mondays)
2014/08/11 19:07:01
Make sure to get the socket pool changes reviewed
|
| helper_.SetOnIOComplete(this); |
| } |
| @@ -261,6 +262,15 @@ int TransportConnectJob::DoTransportConnect() { |
| transport_socket_ = |
| helper_.client_socket_factory()->CreateTransportClientSocket( |
| helper_.addresses(), net_log().net_log(), net_log().source()); |
| + |
| + // Enable TCP FastOpen if SSL socket. (This is a quite a hackish |
| + // approach, but using TFO requires a more substantial change in the |
| + // socket create/connect path.) |
| + // TODO (jri): Finch trial this. |
| + if (group_name_.substr(0, 3) == "ssl") { |
|
Adam Rice
2014/08/11 05:33:38
Should this also be enabled for pm/ssl sockets? I
|
| + transport_socket_->EnableTCPFastOpen(); |
| + } |
| + |
| int rv = transport_socket_->Connect(helper_.on_io_complete()); |
| if (rv == ERR_IO_PENDING && |
| helper_.addresses().front().GetFamily() == ADDRESS_FAMILY_IPV6 && |