Index: chrome/browser/profiles/profile_io_data.h |
diff --git a/chrome/browser/profiles/profile_io_data.h b/chrome/browser/profiles/profile_io_data.h |
index 4a5666273294a96ae2a26c5c3f7b5c18b072d98b..43d4a68e6d1f0f43fecade9087f8da842c849174 100644 |
--- a/chrome/browser/profiles/profile_io_data.h |
+++ b/chrome/browser/profiles/profile_io_data.h |
@@ -22,6 +22,7 @@ |
#include "chrome/browser/custom_handlers/protocol_handler_registry.h" |
#include "chrome/browser/devtools/devtools_network_controller_handle.h" |
#include "chrome/browser/io_thread.h" |
+#include "chrome/browser/profiles/net_http_session_params_observer.h" |
#include "chrome/browser/profiles/profile.h" |
#include "chrome/browser/profiles/storage_partition_descriptor.h" |
#include "chrome/common/features.h" |
@@ -264,6 +265,10 @@ class ProfileIOData { |
// Get platform ClientCertStore. May return nullptr. |
std::unique_ptr<net::ClientCertStore> CreateClientCertStore(); |
+ // Called on IO thread thread when net parameters change (e.g. due to policy). |
+ void UpdateNetParamsOnIOThread( |
+ net::HttpNetworkSession::ParamsUpdate params_update); |
+ |
protected: |
// A URLRequestContext for media that owns its HTTP factory, to ensure |
// it is deleted. |
@@ -552,6 +557,11 @@ class ProfileIOData { |
BooleanPrefMember enable_metrics_; |
+ // Observes profile's preference for changes to prefs which affect |
+ // HttpNetworkSession params. |
+ std::unique_ptr<NetHttpSessionParamsObserver> |
+ net_http_session_params_observer_; |
+ |
// Pointed to by NetworkDelegate. |
mutable std::unique_ptr<policy::URLBlacklistManager> url_blacklist_manager_; |
mutable std::unique_ptr<policy::PolicyHeaderIOHelper> policy_header_helper_; |