diff options
author | Anton Samokhvalov <pg83@yandex.ru> | 2022-02-10 16:45:15 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:45:15 +0300 |
commit | 72cb13b4aff9bc9cf22e49251bc8fd143f82538f (patch) | |
tree | da2c34829458c7d4e74bdfbdf85dff449e9e7fb8 /library/cpp/tld/tld.cpp | |
parent | 778e51ba091dc39e7b7fcab2b9cf4dbedfb6f2b5 (diff) | |
download | ydb-72cb13b4aff9bc9cf22e49251bc8fd143f82538f.tar.gz |
Restoring authorship annotation for Anton Samokhvalov <pg83@yandex.ru>. Commit 1 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 e31f3f0322..dbfd9d5332 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); - } - + } + } |