Index: chrome/browser/safe_browsing/safe_browsing_service.cc |
diff --git a/chrome/browser/safe_browsing/safe_browsing_service.cc b/chrome/browser/safe_browsing/safe_browsing_service.cc |
index eafb8f1b42837b235832259d4c25d2f25cf5c6b1..29fe9e89ef91c466c1ac32b0019ca38991ebbd26 100644 |
--- a/chrome/browser/safe_browsing/safe_browsing_service.cc |
+++ b/chrome/browser/safe_browsing/safe_browsing_service.cc |
@@ -139,6 +139,8 @@ class SafeBrowsingURLRequestContextGetter |
// true. |
void ServiceShuttingDown(); |
+ void SetQuicEnabledOnIOThread(bool quic_enabled); |
+ |
protected: |
~SafeBrowsingURLRequestContextGetter() override; |
@@ -239,6 +241,16 @@ void SafeBrowsingURLRequestContextGetter::ServiceShuttingDown() { |
safe_browsing_request_context_.reset(); |
} |
+void SafeBrowsingURLRequestContextGetter::SetQuicEnabledOnIOThread( |
+ bool quic_enabled) { |
+ DCHECK_CURRENTLY_ON(BrowserThread::IO); |
+ |
+ if (!http_network_session_) |
+ return; |
+ |
+ http_network_session_->SetQuicEnabled(quic_enabled); |
+} |
+ |
SafeBrowsingURLRequestContextGetter::~SafeBrowsingURLRequestContextGetter() {} |
// static |
@@ -389,6 +401,17 @@ net::URLRequestContextGetter* SafeBrowsingService::url_request_context() { |
return url_request_context_getter_.get(); |
} |
+void SafeBrowsingService::UpdateNetParams( |
+ NetPrefObserver::NetParamsChange net_params_change) { |
+ DCHECK_CURRENTLY_ON(BrowserThread::UI); |
+ |
+ BrowserThread::PostTask( |
+ BrowserThread::IO, FROM_HERE, |
+ base::Bind(&SafeBrowsingURLRequestContextGetter::SetQuicEnabledOnIOThread, |
+ url_request_context_getter_, |
+ net_params_change.quic_enabled_new)); |
+} |
+ |
const scoped_refptr<SafeBrowsingUIManager>& |
SafeBrowsingService::ui_manager() const { |
return ui_manager_; |