| 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);
|
|
|