Index: net/url_request/url_request_context_builder.h |
diff --git a/net/url_request/url_request_context_builder.h b/net/url_request/url_request_context_builder.h |
index 7d1923688d27c94f3d7478f0f34ee98bbcb7375c..ddbca53991ddf83d1d6aee58c0629e24424e8e6c 100644 |
--- a/net/url_request/url_request_context_builder.h |
+++ b/net/url_request/url_request_context_builder.h |
@@ -25,6 +25,7 @@ |
namespace net { |
+class HostMappingRules; |
class ProxyConfigService; |
class URLRequestContext; |
@@ -62,6 +63,19 @@ class NET_EXPORT URLRequestContextBuilder { |
FilePath path; |
}; |
+ struct NET_EXPORT HttpNetworkSessionParams { |
+ HttpNetworkSessionParams(); |
+ ~HttpNetworkSessionParams(); |
+ |
+ // These fields mirror those in net::HttpNetworkSession::Params; |
+ bool ignore_certificate_errors; |
+ HostMappingRules* host_mapping_rules; |
+ bool http_pipelining_enabled; |
+ uint16 testing_fixed_http_port; |
+ uint16 testing_fixed_https_port; |
+ std::string trusted_spdy_proxy; |
+ }; |
+ |
URLRequestContextBuilder(); |
~URLRequestContextBuilder(); |
@@ -90,6 +104,12 @@ class NET_EXPORT URLRequestContextBuilder { |
void EnableHttpCache(const HttpCacheParams& params); |
void DisableHttpCache(); |
+ // Override default net::HttpNetworkSession::Params settings. |
+ void set_http_network_session_params( |
+ const HttpNetworkSessionParams& http_network_session_params) { |
+ http_network_session_params_ = http_network_session_params; |
+ } |
+ |
URLRequestContext* Build(); |
private: |
@@ -98,6 +118,7 @@ class NET_EXPORT URLRequestContextBuilder { |
HostResolverParams host_resolver_params_; |
bool http_cache_enabled_; |
HttpCacheParams http_cache_params_; |
+ HttpNetworkSessionParams http_network_session_params_; |
#if defined(OS_LINUX) |
scoped_ptr<ProxyConfigService> proxy_config_service_; |
#endif // defined(OS_LINUX) |