Index: net/http/http_network_session.h |
diff --git a/net/http/http_network_session.h b/net/http/http_network_session.h |
index 27ed595dcc1bc234eeb781d27875385074a8d932..75aea107cbf5baddb52917086dcf291dc9afd01f 100644 |
--- a/net/http/http_network_session.h |
+++ b/net/http/http_network_session.h |
@@ -84,7 +84,9 @@ class NET_EXPORT HttpNetworkSession |
uint16 testing_fixed_https_port; |
bool enable_tcp_fast_open_for_ssl; |
+ // Compress SPDY headers. |
bool enable_spdy_compression; |
+ // Use SPDY ping frames to test for connection health after idle. |
bool enable_spdy_ping_based_connection_checking; |
NextProto spdy_default_protocol; |
// The protocols supported by NPN (next protocol negotiation) during the |
@@ -96,40 +98,77 @@ class NET_EXPORT HttpNetworkSession |
size_t spdy_session_max_recv_window_size; |
size_t spdy_stream_max_recv_window_size; |
size_t spdy_initial_max_concurrent_streams; |
+ // Source of time for SPDY connections. |
SpdySessionPool::TimeFunc time_func; |
+ // This SPDY proxy is allowed to push resources from origins that are |
+ // different from those of their associated streams. |
std::string trusted_spdy_proxy; |
// URLs to exclude from forced SPDY. |
std::set<HostPortPair> forced_spdy_exclusions; |
+ // Process Alt-Svc headers. |
bool use_alternative_services; |
+ // Only honor alternative service entries which have a higher probability |
+ // than this value. |
double alternative_service_probability_threshold; |
+ // Enables QUIC support. |
bool enable_quic; |
+ // Enables insecure QUIC (http:// URLs) support, if enable_quic is true. |
bool enable_insecure_quic; |
+ // Enables QUIC for proxies. |
bool enable_quic_for_proxies; |
+ // Instruct QUIC to use consistent ephemeral ports when talking to |
+ // the same server. |
bool enable_quic_port_selection; |
+ // Disables QUIC's 0-RTT behavior. |
bool quic_always_require_handshake_confirmation; |
+ // Disables QUIC connection pooling. |
bool quic_disable_connection_pooling; |
+ // If not zero, the task to load QUIC server configs from the disk cache |
+ // will timeout after this value multiplied by the smoothed RTT for the |
+ // server. |
float quic_load_server_info_timeout_srtt_multiplier; |
+ // Causes QUIC to race reading the server config from disk with |
+ // sending an inchoate CHLO. |
bool quic_enable_connection_racing; |
+ // Use non-blocking IO for UDP sockets. |
bool quic_enable_non_blocking_io; |
+ // Disables using the disk cache to store QUIC server configs. |
bool quic_disable_disk_cache; |
+ // Prefer AES-GCM to ChaCha20 even if no hardware support is present. |
bool quic_prefer_aes; |
+ // Specifies the maximum number of connections with high packet loss in |
+ // a row after which QUIC will be disabled. |
int quic_max_number_of_lossy_connections; |
+ // Specifies packet loss rate in fraction after which a connection is |
+ // closed and is considered as a lossy connection. |
float quic_packet_loss_threshold; |
+ // Size in bytes of the QUIC DUP socket receive buffer. |
int quic_socket_receive_buffer_size; |
+ // Delay starting a TCP connection when QUIC believes it can speak |
+ // 0-RTT to a server. |
bool quic_delay_tcp_race; |
+ // Store server configs in HttpServerProperties, instead of the disk cache. |
bool quic_store_server_configs_in_properties; |
+ // If not empty, QUIC will be used for all connections to this origin. |
HostPortPair origin_to_force_quic_on; |
- QuicClock* quic_clock; // Will be owned by QuicStreamFactory. |
+ // Source of time for QUIC connections. Will be owned by QuicStreamFactory. |
+ QuicClock* quic_clock; |
+ // Source of entropy for QUIC connections. |
QuicRandom* quic_random; |
+ // Limit on the size of QUIC packets. |
size_t quic_max_packet_length; |
+ // User agent description to send in the QUIC handshake. |
std::string quic_user_agent_id; |
bool enable_user_alternate_protocol_ports; |
+ // Optional factory to use for creating QuicCryptoClientStreams. |
QuicCryptoClientStreamFactory* quic_crypto_client_stream_factory; |
+ // Versions of QUIC which may be used. |
QuicVersionVector quic_supported_versions; |
int quic_max_recent_disabled_reasons; |
int quic_threshold_public_resets_post_handshake; |
int quic_threshold_timeouts_streams_open; |
+ // Set of QUIC tags to send in the handshakes connection options. |
QuicTagVector quic_connection_options; |
ProxyDelegate* proxy_delegate; |
}; |