Index: net/socket/transport_client_socket_pool.h |
diff --git a/net/socket/transport_client_socket_pool.h b/net/socket/transport_client_socket_pool.h |
index 003008a372ddfa1a20f4b566a583ed545b3e5f5d..13418674a9a6a80a37b1442ba9b2695505df8d86 100644 |
--- a/net/socket/transport_client_socket_pool.h |
+++ b/net/socket/transport_client_socket_pool.h |
@@ -38,11 +38,25 @@ class NET_EXPORT_PRIVATE TransportSocketParams |
bool ignore_limits, |
const OnHostResolutionCallback& host_resolution_callback); |
+ // Same as above with one additional boolean to enable use of TCP FastOpen. |
+ TransportSocketParams( |
+ const HostPortPair& host_port_pair, |
+ bool disable_resolver_cache, |
+ bool ignore_limits, |
+ const OnHostResolutionCallback& host_resolution_callback, |
+ bool use_tcp_fastopen_if_supported); |
+ |
const HostResolver::RequestInfo& destination() const { return destination_; } |
bool ignore_limits() const { return ignore_limits_; } |
const OnHostResolutionCallback& host_resolution_callback() const { |
return host_resolution_callback_; |
} |
+ void enable_use_tcp_fastopen_if_supported() { |
+ use_tcp_fastopen_if_supported_ = true; |
+ } |
+ bool use_tcp_fastopen_if_supported() const { |
+ return use_tcp_fastopen_if_supported_; |
+ } |
private: |
friend class base::RefCounted<TransportSocketParams>; |
@@ -51,6 +65,7 @@ class NET_EXPORT_PRIVATE TransportSocketParams |
HostResolver::RequestInfo destination_; |
bool ignore_limits_; |
const OnHostResolutionCallback host_resolution_callback_; |
+ bool use_tcp_fastopen_if_supported_; |
DISALLOW_COPY_AND_ASSIGN(TransportSocketParams); |
}; |
@@ -90,6 +105,7 @@ class NET_EXPORT_PRIVATE TransportConnectJobHelper { |
State next_state() const { return next_state_; } |
void set_next_state(State next_state) { next_state_ = next_state; } |
CompletionCallback on_io_complete() const { return on_io_complete_; } |
+ const TransportSocketParams* params() { return params_.get(); } |
int DoResolveHost(RequestPriority priority, const BoundNetLog& net_log); |
int DoResolveHostComplete(int result, const BoundNetLog& net_log); |