OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // This class is useful for building a simple URLRequestContext. Most creators | 5 // This class is useful for building a simple URLRequestContext. Most creators |
6 // of new URLRequestContexts should use this helper class to construct it. Call | 6 // of new URLRequestContexts should use this helper class to construct it. Call |
7 // any configuration params, and when done, invoke Build() to construct the | 7 // any configuration params, and when done, invoke Build() to construct the |
8 // URLRequestContext. This URLRequestContext will own all its own storage. | 8 // URLRequestContext. This URLRequestContext will own all its own storage. |
9 // | 9 // |
10 // URLRequestContextBuilder and its associated params classes are initially | 10 // URLRequestContextBuilder and its associated params classes are initially |
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
99 int quic_max_number_of_lossy_connections; | 99 int quic_max_number_of_lossy_connections; |
100 std::unordered_set<std::string> quic_host_whitelist; | 100 std::unordered_set<std::string> quic_host_whitelist; |
101 bool quic_prefer_aes; | 101 bool quic_prefer_aes; |
102 float quic_packet_loss_threshold; | 102 float quic_packet_loss_threshold; |
103 int quic_idle_connection_timeout_seconds; | 103 int quic_idle_connection_timeout_seconds; |
104 QuicTagVector quic_connection_options; | 104 QuicTagVector quic_connection_options; |
105 bool quic_close_sessions_on_ip_change; | 105 bool quic_close_sessions_on_ip_change; |
106 bool quic_migrate_sessions_on_network_change; | 106 bool quic_migrate_sessions_on_network_change; |
107 bool quic_migrate_sessions_early; | 107 bool quic_migrate_sessions_early; |
108 bool quic_disable_bidirectional_streams; | 108 bool quic_disable_bidirectional_streams; |
109 bool quic_race_cert_verification; | |
110 }; | 109 }; |
111 | 110 |
112 URLRequestContextBuilder(); | 111 URLRequestContextBuilder(); |
113 ~URLRequestContextBuilder(); | 112 ~URLRequestContextBuilder(); |
114 | 113 |
115 // Extracts the component pointers required to construct an HttpNetworkSession | 114 // Extracts the component pointers required to construct an HttpNetworkSession |
116 // and copies them into the Params used to create the session. This function | 115 // and copies them into the Params used to create the session. This function |
117 // should be used to ensure that a context and its associated | 116 // should be used to ensure that a context and its associated |
118 // HttpNetworkSession are consistent. | 117 // HttpNetworkSession are consistent. |
119 static void SetHttpNetworkSessionComponents( | 118 static void SetHttpNetworkSessionComponents( |
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
278 http_network_session_params_.quic_migrate_sessions_early = | 277 http_network_session_params_.quic_migrate_sessions_early = |
279 quic_migrate_sessions_early; | 278 quic_migrate_sessions_early; |
280 } | 279 } |
281 | 280 |
282 void set_quic_disable_bidirectional_streams( | 281 void set_quic_disable_bidirectional_streams( |
283 bool quic_disable_bidirectional_streams) { | 282 bool quic_disable_bidirectional_streams) { |
284 http_network_session_params_.quic_disable_bidirectional_streams = | 283 http_network_session_params_.quic_disable_bidirectional_streams = |
285 quic_disable_bidirectional_streams; | 284 quic_disable_bidirectional_streams; |
286 } | 285 } |
287 | 286 |
288 void set_quic_race_cert_verification(bool quic_race_cert_verification) { | |
289 http_network_session_params_.quic_race_cert_verification = | |
290 quic_race_cert_verification; | |
291 } | |
292 | |
293 void set_throttling_enabled(bool throttling_enabled) { | 287 void set_throttling_enabled(bool throttling_enabled) { |
294 throttling_enabled_ = throttling_enabled; | 288 throttling_enabled_ = throttling_enabled; |
295 } | 289 } |
296 | 290 |
297 void set_backoff_enabled(bool backoff_enabled) { | 291 void set_backoff_enabled(bool backoff_enabled) { |
298 backoff_enabled_ = backoff_enabled; | 292 backoff_enabled_ = backoff_enabled; |
299 } | 293 } |
300 | 294 |
301 void set_socket_performance_watcher_factory( | 295 void set_socket_performance_watcher_factory( |
302 SocketPerformanceWatcherFactory* socket_performance_watcher_factory) { | 296 SocketPerformanceWatcherFactory* socket_performance_watcher_factory) { |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
384 // Not owned by the context builder. Once it is set to a non-null value, it | 378 // Not owned by the context builder. Once it is set to a non-null value, it |
385 // is guaranteed to be non-null during the lifetime of |this|. | 379 // is guaranteed to be non-null during the lifetime of |this|. |
386 SocketPerformanceWatcherFactory* socket_performance_watcher_factory_; | 380 SocketPerformanceWatcherFactory* socket_performance_watcher_factory_; |
387 | 381 |
388 DISALLOW_COPY_AND_ASSIGN(URLRequestContextBuilder); | 382 DISALLOW_COPY_AND_ASSIGN(URLRequestContextBuilder); |
389 }; | 383 }; |
390 | 384 |
391 } // namespace net | 385 } // namespace net |
392 | 386 |
393 #endif // NET_URL_REQUEST_URL_REQUEST_CONTEXT_BUILDER_H_ | 387 #endif // NET_URL_REQUEST_URL_REQUEST_CONTEXT_BUILDER_H_ |
OLD | NEW |