| OLD | NEW |
| 1 //* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ | 1 //* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ |
| 2 /* ***** BEGIN LICENSE BLOCK ***** | 2 /* ***** BEGIN LICENSE BLOCK ***** |
| 3 * Version: MPL 1.1/GPL 2.0/LGPL 2.1 | 3 * Version: MPL 1.1/GPL 2.0/LGPL 2.1 |
| 4 * | 4 * |
| 5 * The contents of this file are subject to the Mozilla Public License Version | 5 * The contents of this file are subject to the Mozilla Public License Version |
| 6 * 1.1 (the "License"); you may not use this file except in compliance with | 6 * 1.1 (the "License"); you may not use this file except in compliance with |
| 7 * the License. You may obtain a copy of the License at | 7 * the License. You may obtain a copy of the License at |
| 8 * http://www.mozilla.org/MPL/ | 8 * http://www.mozilla.org/MPL/ |
| 9 * | 9 * |
| 10 * Software distributed under the License is distributed on an "AS IS" basis, | 10 * Software distributed under the License is distributed on an "AS IS" basis, |
| (...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 107 GURL to normalize rules, and validating the rules. | 107 GURL to normalize rules, and validating the rules. |
| 108 */ | 108 */ |
| 109 | 109 |
| 110 #ifndef NET_BASE_REGISTRY_CONTROLLED_DOMAIN_H_ | 110 #ifndef NET_BASE_REGISTRY_CONTROLLED_DOMAIN_H_ |
| 111 #define NET_BASE_REGISTRY_CONTROLLED_DOMAIN_H_ | 111 #define NET_BASE_REGISTRY_CONTROLLED_DOMAIN_H_ |
| 112 #pragma once | 112 #pragma once |
| 113 | 113 |
| 114 #include <string> | 114 #include <string> |
| 115 | 115 |
| 116 #include "base/basictypes.h" | 116 #include "base/basictypes.h" |
| 117 #include "net/base/net_api.h" | 117 #include "net/base/net_export.h" |
| 118 | 118 |
| 119 class GURL; | 119 class GURL; |
| 120 | 120 |
| 121 template <typename T> | 121 template <typename T> |
| 122 struct DefaultSingletonTraits; | 122 struct DefaultSingletonTraits; |
| 123 struct DomainRule; | 123 struct DomainRule; |
| 124 | 124 |
| 125 namespace net { | 125 namespace net { |
| 126 | 126 |
| 127 struct RegistryControlledDomainServiceSingletonTraits; | 127 struct RegistryControlledDomainServiceSingletonTraits; |
| 128 | 128 |
| 129 // This class is a singleton. | 129 // This class is a singleton. |
| 130 class NET_API RegistryControlledDomainService { | 130 class NET_EXPORT RegistryControlledDomainService { |
| 131 public: | 131 public: |
| 132 ~RegistryControlledDomainService() { } | 132 ~RegistryControlledDomainService() { } |
| 133 | 133 |
| 134 // Returns the registered, organization-identifying host and all its registry | 134 // Returns the registered, organization-identifying host and all its registry |
| 135 // information, but no subdomains, from the given GURL. Returns an empty | 135 // information, but no subdomains, from the given GURL. Returns an empty |
| 136 // string if the GURL is invalid, has no host (e.g. a file: URL), has multiple | 136 // string if the GURL is invalid, has no host (e.g. a file: URL), has multiple |
| 137 // trailing dots, is an IP address, has only one subcomponent (i.e. no dots | 137 // trailing dots, is an IP address, has only one subcomponent (i.e. no dots |
| 138 // other than leading/trailing ones), or is itself a recognized registry | 138 // other than leading/trailing ones), or is itself a recognized registry |
| 139 // identifier. If no matching rule is found in the effective-TLD data (or in | 139 // identifier. If no matching rule is found in the effective-TLD data (or in |
| 140 // the default data, if the resource failed to load), the last subcomponent of | 140 // the default data, if the resource failed to load), the last subcomponent of |
| (...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 231 | 231 |
| 232 // Function that returns a DomainRule given a domain. | 232 // Function that returns a DomainRule given a domain. |
| 233 FindDomainPtr find_domain_function_; | 233 FindDomainPtr find_domain_function_; |
| 234 | 234 |
| 235 DISALLOW_COPY_AND_ASSIGN(RegistryControlledDomainService); | 235 DISALLOW_COPY_AND_ASSIGN(RegistryControlledDomainService); |
| 236 }; | 236 }; |
| 237 | 237 |
| 238 } // namespace net | 238 } // namespace net |
| 239 | 239 |
| 240 #endif // NET_BASE_REGISTRY_CONTROLLED_DOMAIN_H_ | 240 #endif // NET_BASE_REGISTRY_CONTROLLED_DOMAIN_H_ |
| OLD | NEW |