diff options
Diffstat (limited to 'net/proxy/proxy_service.cc')
-rw-r--r-- | net/proxy/proxy_service.cc | 21 |
1 files changed, 7 insertions, 14 deletions
diff --git a/net/proxy/proxy_service.cc b/net/proxy/proxy_service.cc index b3d3be4..10019b8 100644 --- a/net/proxy/proxy_service.cc +++ b/net/proxy/proxy_service.cc @@ -236,22 +236,17 @@ class ProxyResolverFromPacString : public ProxyResolver { }; // Creates ProxyResolvers using a platform-specific implementation. -class ProxyResolverFactoryForSystem : public LegacyProxyResolverFactory { +class ProxyResolverFactoryForSystem : public MultiThreadedProxyResolverFactory { public: explicit ProxyResolverFactoryForSystem(size_t max_num_threads) - : LegacyProxyResolverFactory(false /*expects_pac_bytes*/), - max_num_threads_(max_num_threads) {} - - scoped_ptr<ProxyResolver> CreateProxyResolver() override { - DCHECK(IsSupported()); - if (max_num_threads_ > 1) { - return make_scoped_ptr(new MultiThreadedProxyResolver( - new ProxyResolverFactoryForSystem(1), max_num_threads_)); - } + : MultiThreadedProxyResolverFactory(max_num_threads, + false /*expects_pac_bytes*/) {} + + scoped_ptr<ProxyResolverFactory> CreateProxyResolverFactory() override { #if defined(OS_WIN) - return make_scoped_ptr(new ProxyResolverWinHttp()); + return make_scoped_ptr(new ProxyResolverFactoryWinHttp()); #elif defined(OS_MACOSX) - return make_scoped_ptr(new ProxyResolverMac()); + return make_scoped_ptr(new ProxyResolverFactoryMac()); #else NOTREACHED(); return NULL; @@ -267,8 +262,6 @@ class ProxyResolverFactoryForSystem : public LegacyProxyResolverFactory { } private: - const size_t max_num_threads_; - DISALLOW_COPY_AND_ASSIGN(ProxyResolverFactoryForSystem); }; |