| // Copyright 2018 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef COMPONENTS_URL_FORMATTER_TOP_DOMAINS_TOP_DOMAIN_UTIL_H_ |
| #define COMPONENTS_URL_FORMATTER_TOP_DOMAINS_TOP_DOMAIN_UTIL_H_ |
| |
| #include <string> |
| |
| namespace url_formatter { |
| |
| namespace top_domains { |
| |
| // Returns true if |hostname| should be considered for an edit distance |
| // comparison. Will generally return false for short domain names. |
| bool IsEditDistanceCandidate(const std::string& hostname); |
| |
| // Returns the portion of hostname without the registry part. |
| // E.g. For hostname = "google.com", the registry is "com", and the return value |
| // will be "google.". Note that the return value contains a trailing dot. This |
| // doesn't affect the result when comparing two different domains excluding |
| // their registries (e.g. when checking google.com.tr and google.com.tw likely |
| // belong to the same organization). |
| std::string HostnameWithoutRegistry(const std::string& hostname); |
| |
| } // namespace top_domains |
| |
| } // namespace url_formatter |
| |
| #endif // COMPONENTS_URL_FORMATTER_TOP_DOMAINS_TOP_DOMAIN_UTIL_H_ |