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..cb647f252642a795eee25191042a35aea0c988d2 100644 |
--- a/net/socket/transport_client_socket_pool.cc |
+++ b/net/socket/transport_client_socket_pool.cc |
@@ -63,7 +63,8 @@ TransportSocketParams::TransportSocketParams( |
const OnHostResolutionCallback& host_resolution_callback) |
: destination_(host_port_pair), |
ignore_limits_(ignore_limits), |
- host_resolution_callback_(host_resolution_callback) { |
+ host_resolution_callback_(host_resolution_callback), |
+ use_tcp_fastopen_(false) { |
if (disable_resolver_cache) |
destination_.set_allow_cached_response(false); |
} |
@@ -261,6 +262,10 @@ int TransportConnectJob::DoTransportConnect() { |
transport_socket_ = |
helper_.client_socket_factory()->CreateTransportClientSocket( |
helper_.addresses(), net_log().net_log(), net_log().source()); |
+ |
+ if (helper_.params()->use_tcp_fastopen()) |
+ transport_socket_->EnableTCPFastOpen(); |
+ |
int rv = transport_socket_->Connect(helper_.on_io_complete()); |
if (rv == ERR_IO_PENDING && |
helper_.addresses().front().GetFamily() == ADDRESS_FAMILY_IPV6 && |