| Index: net/proxy/proxy_service.h
|
| diff --git a/net/proxy/proxy_service.h b/net/proxy/proxy_service.h
|
| index ee74252b1eb9202ce9ce0083f21afd54773efd2a..c8bf0adb673e6b358d2a7d7639a80342a8d9e31a 100644
|
| --- a/net/proxy/proxy_service.h
|
| +++ b/net/proxy/proxy_service.h
|
| @@ -92,10 +92,9 @@ class NET_EXPORT ProxyService : public NetworkChangeNotifier::IPAddressObserver,
|
| base::TimeDelta* next_delay) const = 0;
|
| };
|
|
|
| - // The instance takes ownership of |config_service| and |resolver_factory|.
|
| // |net_log| is a possibly NULL destination to send log events to. It must
|
| // remain alive for the lifetime of this ProxyService.
|
| - ProxyService(ProxyConfigService* config_service,
|
| + ProxyService(scoped_ptr<ProxyConfigService> config_service,
|
| scoped_ptr<ProxyResolverFactory> resolver_factory,
|
| NetLog* net_log);
|
|
|
| @@ -203,9 +202,9 @@ class NET_EXPORT ProxyService : public NetworkChangeNotifier::IPAddressObserver,
|
| // Tells this ProxyService to start using a new ProxyConfigService to
|
| // retrieve its ProxyConfig from. The new ProxyConfigService will immediately
|
| // be queried for new config info which will be used for all subsequent
|
| - // ResolveProxy calls. ProxyService takes ownership of
|
| - // |new_proxy_config_service|.
|
| - void ResetConfigService(ProxyConfigService* new_proxy_config_service);
|
| + // ResolveProxy calls.
|
| + void ResetConfigService(
|
| + scoped_ptr<ProxyConfigService> new_proxy_config_service);
|
|
|
| // Returns the last configuration fetched from ProxyConfigService.
|
| const ProxyConfig& fetched_config() {
|
| @@ -236,13 +235,13 @@ class NET_EXPORT ProxyService : public NetworkChangeNotifier::IPAddressObserver,
|
| // libraries for evaluating the PAC script if available, otherwise skips
|
| // proxy autoconfig.
|
| static scoped_ptr<ProxyService> CreateUsingSystemProxyResolver(
|
| - ProxyConfigService* proxy_config_service,
|
| + scoped_ptr<ProxyConfigService> proxy_config_service,
|
| size_t num_pac_threads,
|
| NetLog* net_log);
|
|
|
| // Creates a ProxyService without support for proxy autoconfig.
|
| static scoped_ptr<ProxyService> CreateWithoutProxyResolver(
|
| - ProxyConfigService* proxy_config_service,
|
| + scoped_ptr<ProxyConfigService> proxy_config_service,
|
| NetLog* net_log);
|
|
|
| // Convenience methods that creates a proxy service using the
|
| @@ -265,7 +264,7 @@ class NET_EXPORT ProxyService : public NetworkChangeNotifier::IPAddressObserver,
|
|
|
| // Creates a config service appropriate for this platform that fetches the
|
| // system proxy settings.
|
| - static ProxyConfigService* CreateSystemProxyConfigService(
|
| + static scoped_ptr<ProxyConfigService> CreateSystemProxyConfigService(
|
| const scoped_refptr<base::SingleThreadTaskRunner>& io_task_runner,
|
| const scoped_refptr<base::SingleThreadTaskRunner>& file_task_runner);
|
|
|
|
|