diff options
author | Anton Samokhvalov <pg83@yandex.ru> | 2022-02-10 16:45:17 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:45:17 +0300 |
commit | d3a398281c6fd1d3672036cb2d63f842d2cb28c5 (patch) | |
tree | dd4bd3ca0f36b817e96812825ffaf10d645803f2 /library/cpp/tld/tld.cpp | |
parent | 72cb13b4aff9bc9cf22e49251bc8fd143f82538f (diff) | |
download | ydb-d3a398281c6fd1d3672036cb2d63f842d2cb28c5.tar.gz |
Restoring authorship annotation for Anton Samokhvalov <pg83@yandex.ru>. Commit 2 of 2.
Diffstat (limited to 'library/cpp/tld/tld.cpp')
-rw-r--r-- | library/cpp/tld/tld.cpp | 70 |
1 files changed, 35 insertions, 35 deletions
diff --git a/library/cpp/tld/tld.cpp b/library/cpp/tld/tld.cpp index dbfd9d5332..e31f3f0322 100644 --- a/library/cpp/tld/tld.cpp +++ b/library/cpp/tld/tld.cpp @@ -1,48 +1,48 @@ #include "tld.h" #include <library/cpp/digest/lower_case/hash_ops.h> - + #include <util/generic/hash_set.h> -#include <util/generic/singleton.h> +#include <util/generic/singleton.h> namespace NTld { - namespace { + namespace { #include <library/cpp/tld/tld.inc> - using TCiHash = THashSet<TStringBuf, TCIOps, TCIOps>; - - struct TTLDHash: public TCiHash { - TTLDHash() { - for (auto tld = GetTlds(); *tld; ++tld) { - insert(*tld); - } - } - }; - - struct TVeryGoodTld: public TCiHash { - TVeryGoodTld() { - auto domains = { - "am", "az", "biz", "by", "com", "cz", "de", "ec", "fr", "ge", "gov", - "gr", "il", "info", "kg", "kz", "mobi", "net", "nu", "org", "lt", "lv", - "md", "ru", "su", "tr", "ua", "uk", "uz", "ws", "xn--p1ai", "рф"}; - - for (auto d : domains) { - insert(d); - } + using TCiHash = THashSet<TStringBuf, TCIOps, TCIOps>; + + struct TTLDHash: public TCiHash { + TTLDHash() { + for (auto tld = GetTlds(); *tld; ++tld) { + insert(*tld); + } + } + }; + + struct TVeryGoodTld: public TCiHash { + TVeryGoodTld() { + auto domains = { + "am", "az", "biz", "by", "com", "cz", "de", "ec", "fr", "ge", "gov", + "gr", "il", "info", "kg", "kz", "mobi", "net", "nu", "org", "lt", "lv", + "md", "ru", "su", "tr", "ua", "uk", "uz", "ws", "xn--p1ai", "рф"}; + + for (auto d : domains) { + insert(d); + } } - }; - } - - const char* const* GetTlds() { - return TopLevelDomains; - } - - bool IsTld(const TStringBuf& s) { + }; + } + + const char* const* GetTlds() { + return TopLevelDomains; + } + + bool IsTld(const TStringBuf& s) { return Default<TTLDHash>().contains(s); - } + } - bool IsVeryGoodTld(const TStringBuf& s) { + bool IsVeryGoodTld(const TStringBuf& s) { return Default<TVeryGoodTld>().contains(s); - } - + } + } |