Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(131)

Unified Diff: net/base/host_resolver_impl.cc

Issue 10831277: [net] Change factory methods for HostResolver and HostCache to return a scoped_ptr (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: add ChromeBrowserFieldTrials::AsyncDnsFieldTrial Created 8 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: net/base/host_resolver_impl.cc
diff --git a/net/base/host_resolver_impl.cc b/net/base/host_resolver_impl.cc
index ce6f1264f40da6914f6ecbc9a48d997d665ffe2a..18739a1f2c1f36961c4c80ae797b91c84e99763d 100644
--- a/net/base/host_resolver_impl.cc
+++ b/net/base/host_resolver_impl.cc
@@ -63,13 +63,6 @@ const unsigned kCacheEntryTTLSeconds = 60;
// Default TTL for unsuccessful resolutions with ProcTask.
const unsigned kNegativeCacheEntryTTLSeconds = 0;
-// Maximum of 6 concurrent resolver threads (excluding retries).
-// Some routers (or resolvers) appear to start to provide host-not-found if
-// too many simultaneous resolutions are pending. This number needs to be
-// further optimized, but 8 is what FF currently does. We found some routers
-// that limit this to 6, so we're temporarily holding it at that level.
-static const size_t kDefaultMaxProcTasks = 6u;
-
// We use a separate histogram name for each platform to facilitate the
// display of error codes by their symbolic name (since each platform has
// different mappings).
@@ -403,69 +396,7 @@ class PriorityTracker {
size_t counts_[NUM_PRIORITIES];
};
-//-----------------------------------------------------------------------------
-
-HostResolver* CreateHostResolver(size_t max_concurrent_resolves,
- size_t max_retry_attempts,
- HostCache* cache,
- scoped_ptr<DnsConfigService> config_service,
- scoped_ptr<DnsClient> dns_client,
- NetLog* net_log) {
- if (max_concurrent_resolves == HostResolver::kDefaultParallelism)
- max_concurrent_resolves = kDefaultMaxProcTasks;
-
- // TODO(szym): Add experiments with reserved slots for higher priority
- // requests.
-
- PrioritizedDispatcher::Limits limits(NUM_PRIORITIES, max_concurrent_resolves);
-
- HostResolverImpl* resolver = new HostResolverImpl(
- cache,
- limits,
- HostResolverImpl::ProcTaskParams(NULL, max_retry_attempts),
- config_service.Pass(),
- dns_client.Pass(),
- net_log);
-
- return resolver;
-}
-
-} // anonymous namespace
-
-//-----------------------------------------------------------------------------
-
-HostResolver* CreateSystemHostResolver(size_t max_concurrent_resolves,
- size_t max_retry_attempts,
- NetLog* net_log) {
- return CreateHostResolver(max_concurrent_resolves,
- max_retry_attempts,
- HostCache::CreateDefaultCache(),
- DnsConfigService::CreateSystemService(),
- scoped_ptr<DnsClient>(NULL),
- net_log);
-}
-
-HostResolver* CreateNonCachingSystemHostResolver(size_t max_concurrent_resolves,
- size_t max_retry_attempts,
- NetLog* net_log) {
- return CreateHostResolver(max_concurrent_resolves,
- max_retry_attempts,
- NULL,
- scoped_ptr<DnsConfigService>(NULL),
- scoped_ptr<DnsClient>(NULL),
- net_log);
-}
-
-HostResolver* CreateAsyncHostResolver(size_t max_concurrent_resolves,
- size_t max_retry_attempts,
- NetLog* net_log) {
- return CreateHostResolver(max_concurrent_resolves,
- max_retry_attempts,
- HostCache::CreateDefaultCache(),
- DnsConfigService::CreateSystemService(),
- DnsClient::CreateClient(net_log),
- net_log);
-}
+} // namespace
//-----------------------------------------------------------------------------
@@ -1660,13 +1591,13 @@ HostResolverImpl::ProcTaskParams::ProcTaskParams(
HostResolverImpl::ProcTaskParams::~ProcTaskParams() {}
HostResolverImpl::HostResolverImpl(
- HostCache* cache,
+ scoped_ptr<HostCache> cache,
const PrioritizedDispatcher::Limits& job_limits,
const ProcTaskParams& proc_params,
scoped_ptr<DnsConfigService> dns_config_service,
scoped_ptr<DnsClient> dns_client,
NetLog* net_log)
- : cache_(cache),
+ : cache_(cache.Pass()),
dispatcher_(job_limits),
max_queued_jobs_(job_limits.total_jobs * 100u),
proc_params_(proc_params),

Powered by Google App Engine
This is Rietveld 408576698