| 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 d124f5a5afa72b017b5e3bbc8227dce09df5b740..b3c7d2468f327ec964cfac0f6b19045b9101c2a8 100644
|
| --- a/chrome/browser/safe_browsing/safe_browsing_service.cc
|
| +++ b/chrome/browser/safe_browsing/safe_browsing_service.cc
|
| @@ -139,6 +139,9 @@ class SafeBrowsingURLRequestContextGetter
|
| // true.
|
| void ServiceShuttingDown();
|
|
|
| + void UpdateNetParamsOnIOThread(
|
| + net::HttpNetworkSession::ParamsUpdate params_update);
|
| +
|
| protected:
|
| ~SafeBrowsingURLRequestContextGetter() override;
|
|
|
| @@ -239,6 +242,14 @@ void SafeBrowsingURLRequestContextGetter::ServiceShuttingDown() {
|
| safe_browsing_request_context_.reset();
|
| }
|
|
|
| +void SafeBrowsingURLRequestContextGetter::UpdateNetParamsOnIOThread(
|
| + net::HttpNetworkSession::ParamsUpdate params_update) {
|
| + DCHECK_CURRENTLY_ON(BrowserThread::IO);
|
| +
|
| + if (http_network_session_)
|
| + http_network_session_->UpdateParams(params_update);
|
| +}
|
| +
|
| SafeBrowsingURLRequestContextGetter::~SafeBrowsingURLRequestContextGetter() {}
|
|
|
| // static
|
| @@ -393,6 +404,19 @@ SafeBrowsingService::url_request_context() {
|
| return url_request_context_getter_;
|
| }
|
|
|
| +void SafeBrowsingService::UpdateNetParams(
|
| + net::HttpNetworkSession::ParamsUpdate params_update) {
|
| + DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| +
|
| + BrowserThread::PostTask(
|
| + BrowserThread::IO, FROM_HERE,
|
| + base::Bind(
|
| + &SafeBrowsingURLRequestContextGetter::UpdateNetParamsOnIOThread,
|
| + base::RetainedRef(url_request_context_getter_), params_update));
|
| +}
|
| +
|
| +// TODO(ntfschr): componentize this once BaseSafeBrowsingUIManager contains a
|
| +// SafeBrowsingService
|
| const scoped_refptr<SafeBrowsingUIManager>&
|
| SafeBrowsingService::ui_manager() const {
|
| return ui_manager_;
|
|
|