Index: net/url_request/url_request_context_storage.h |
diff --git a/net/url_request/url_request_context_storage.h b/net/url_request/url_request_context_storage.h |
index 0e4a8a51ea1d630b45d26e079c85e351abe6b4c1..1e9c73bbf326eccfbe370215f52a72a873580ed6 100644 |
--- a/net/url_request/url_request_context_storage.h |
+++ b/net/url_request/url_request_context_storage.h |
@@ -10,6 +10,7 @@ |
#include "base/macros.h" |
#include "base/memory/ref_counted.h" |
#include "net/base/net_export.h" |
+#include "net/http/http_network_session.h" |
namespace net { |
@@ -20,7 +21,6 @@ class CTPolicyEnforcer; |
class CTVerifier; |
class HostResolver; |
class HttpAuthHandlerFactory; |
-class HttpNetworkSession; |
class HttpServerProperties; |
class HttpTransactionFactory; |
class HttpUserAgentSettings; |
@@ -70,6 +70,9 @@ class NET_EXPORT URLRequestContextStorage { |
std::unique_ptr<CTPolicyEnforcer> ct_policy_enforcer); |
void set_http_network_session( |
std::unique_ptr<HttpNetworkSession> http_network_session); |
+ void set_http_network_session_dynamic_shared_params( |
+ std::unique_ptr<HttpNetworkSession::DynamicSharedParams> |
+ dynamic_shared_params); |
void set_http_transaction_factory( |
std::unique_ptr<HttpTransactionFactory> http_transaction_factory); |
void set_job_factory(std::unique_ptr<URLRequestJobFactory> job_factory); |
@@ -111,6 +114,9 @@ class NET_EXPORT URLRequestContextStorage { |
// Not actually pointed at by the URLRequestContext, but may be used (but not |
// owned) by the HttpTransactionFactory. |
std::unique_ptr<HttpNetworkSession> http_network_session_; |
+ // Used for lifetime management. May own nothing. |
+ std::unique_ptr<HttpNetworkSession::DynamicSharedParams> |
+ http_network_session_dynamic_shared_params_; |
std::unique_ptr<HttpTransactionFactory> http_transaction_factory_; |
std::unique_ptr<URLRequestJobFactory> job_factory_; |