Chromium Code Reviews| Index: net/proxy/proxy_service.cc |
| diff --git a/net/proxy/proxy_service.cc b/net/proxy/proxy_service.cc |
| index a81d3f66bc7547e22e813ff62ec94e9c0dd72e7d..133cfc2fc97f8bfec9f558a799baec1bb97ce418 100644 |
| --- a/net/proxy/proxy_service.cc |
| +++ b/net/proxy/proxy_service.cc |
| @@ -456,6 +456,12 @@ class ProxyService::InitProxyResolver { |
| return LOAD_STATE_RESOLVING_PROXY_FOR_URL; |
| } |
| + // This must be called before the HostResolver is torn down. |
| + void OnShutdown() { |
| + if (decider_) |
| + decider_->OnShutdown(); |
| + } |
| + |
| void set_quick_check_enabled(bool enabled) { quick_check_enabled_ = enabled; } |
| bool quick_check_enabled() const { return quick_check_enabled_; } |
| @@ -1458,6 +1464,15 @@ void ProxyService::SetProxyScriptFetchers( |
| ApplyProxyConfigIfAvailable(); |
| } |
| +void ProxyService::OnShutdown() { |
| + if (init_proxy_resolver_) |
| + init_proxy_resolver_->OnShutdown(); |
| + if (proxy_script_fetcher_) |
| + proxy_script_fetcher_->OnShutdown(); |
| + if (dhcp_proxy_script_fetcher_) |
| + dhcp_proxy_script_fetcher_->OnShutdown(); |
|
eroman
2017/05/02 17:49:20
Does the order of shutdown calls matter?
mmenke
2017/05/02 17:57:36
Not for correctness. Just for test coverage, I pu
|
| +} |
| + |
| ProxyScriptFetcher* ProxyService::GetProxyScriptFetcher() const { |
| DCHECK(CalledOnValidThread()); |
| return proxy_script_fetcher_.get(); |