diff options
author | erg@google.com <erg@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-01-21 18:40:55 +0000 |
---|---|---|
committer | erg@google.com <erg@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-01-21 18:40:55 +0000 |
commit | ad74a59d383e658187ae48d084c7a65145d84449 (patch) | |
tree | a60b8e2f9abf54efab891fcb589c7c865ecc7a17 /net/base/registry_controlled_domain.cc | |
parent | 9cf72aecda4f6c4279cbe397e6c133bbebb8c642 (diff) | |
download | chromium_src-ad74a59d383e658187ae48d084c7a65145d84449.zip chromium_src-ad74a59d383e658187ae48d084c7a65145d84449.tar.gz chromium_src-ad74a59d383e658187ae48d084c7a65145d84449.tar.bz2 |
More net/ reordering.
In addition to the normal method reordering, this patch also deinlines
net/base/test_completion_callback.h and places the compiled code in the
net_test_support target. Minimization of that header also required adding
includes in a few unit tests.
BUG=68682
TEST=compiles
Review URL: http://codereview.chromium.org/6341004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@72162 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/base/registry_controlled_domain.cc')
-rw-r--r-- | net/base/registry_controlled_domain.cc | 66 |
1 files changed, 35 insertions, 31 deletions
diff --git a/net/base/registry_controlled_domain.cc b/net/base/registry_controlled_domain.cc index 88eccd0..1ee88747 100644 --- a/net/base/registry_controlled_domain.cc +++ b/net/base/registry_controlled_domain.cc @@ -51,12 +51,14 @@ namespace net { -static const int kExceptionRule = 1; -static const int kWildcardRule = 2; +namespace { -RegistryControlledDomainService::RegistryControlledDomainService() - : find_domain_function_(Perfect_Hash::FindDomain) { -} +const int kExceptionRule = 1; +const int kWildcardRule = 2; + +RegistryControlledDomainService* test_instance_; + +} // namespace // static std::string RegistryControlledDomainService::GetDomainAndRegistry( @@ -155,6 +157,34 @@ size_t RegistryControlledDomainService::GetRegistryLength( } // static +RegistryControlledDomainService* RegistryControlledDomainService::GetInstance() +{ + if (test_instance_) + return test_instance_; + + return Singleton<RegistryControlledDomainService>::get(); +} + +RegistryControlledDomainService::RegistryControlledDomainService() + : find_domain_function_(Perfect_Hash::FindDomain) { +} + +// static +RegistryControlledDomainService* RegistryControlledDomainService::SetInstance( + RegistryControlledDomainService* instance) { + RegistryControlledDomainService* old_instance = test_instance_; + test_instance_ = instance; + return old_instance; +} + +// static +void RegistryControlledDomainService::UseFindDomainFunction( + FindDomainPtr function) { + RegistryControlledDomainService* instance = GetInstance(); + instance->find_domain_function_ = function; +} + +// static std::string RegistryControlledDomainService::GetDomainAndRegistryImpl( const std::string& host) { DCHECK(!host.empty()); @@ -261,30 +291,4 @@ size_t RegistryControlledDomainService::GetRegistryLengthImpl( return allow_unknown_registries ? (host.length() - curr_start) : 0; } -static RegistryControlledDomainService* test_instance_; - -// static -RegistryControlledDomainService* RegistryControlledDomainService::SetInstance( - RegistryControlledDomainService* instance) { - RegistryControlledDomainService* old_instance = test_instance_; - test_instance_ = instance; - return old_instance; -} - -// static -RegistryControlledDomainService* RegistryControlledDomainService::GetInstance() -{ - if (test_instance_) - return test_instance_; - - return Singleton<RegistryControlledDomainService>::get(); -} - -// static -void RegistryControlledDomainService::UseFindDomainFunction( - FindDomainPtr function) { - RegistryControlledDomainService* instance = GetInstance(); - instance->find_domain_function_ = function; -} - } // namespace net |