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/uri/common.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/uri/common.cpp')
-rw-r--r-- | library/cpp/uri/common.cpp | 184 |
1 files changed, 92 insertions, 92 deletions
diff --git a/library/cpp/uri/common.cpp b/library/cpp/uri/common.cpp index f0419c6ae9..05af1e57d1 100644 --- a/library/cpp/uri/common.cpp +++ b/library/cpp/uri/common.cpp @@ -1,115 +1,115 @@ #include "common.h" - + #include <util/generic/map.h> -#include <util/generic/singleton.h> - +#include <util/generic/singleton.h> + namespace NUri { - static_assert(TFeature::FeatureMAX <= sizeof(unsigned long) * 8, "expect TFeature::FeatureMAX <= sizeof(unsigned long) * 8"); + static_assert(TFeature::FeatureMAX <= sizeof(unsigned long) * 8, "expect TFeature::FeatureMAX <= sizeof(unsigned long) * 8"); - const TSchemeInfo TSchemeInfo::Registry[] = { - TSchemeInfo(TScheme::SchemeEmpty, TStringBuf()), // scheme is empty and inited + const TSchemeInfo TSchemeInfo::Registry[] = { + TSchemeInfo(TScheme::SchemeEmpty, TStringBuf()), // scheme is empty and inited TSchemeInfo(TScheme::SchemeHTTP, TStringBuf("http"), TField::FlagHost | TField::FlagPath, 80), TSchemeInfo(TScheme::SchemeHTTPS, TStringBuf("https"), TField::FlagHost | TField::FlagPath, 443), TSchemeInfo(TScheme::SchemeFTP, TStringBuf("ftp"), TField::FlagHost | TField::FlagPath, 20), TSchemeInfo(TScheme::SchemeFILE, TStringBuf("file"), TField::FlagPath), TSchemeInfo(TScheme::SchemeWS, TStringBuf("ws"), TField::FlagHost | TField::FlagPath, 80), TSchemeInfo(TScheme::SchemeWSS, TStringBuf("wss"), TField::FlagHost | TField::FlagPath, 443), - // add above - TSchemeInfo(TScheme::SchemeUnknown, TStringBuf()) // scheme is empty and uninited - }; + // add above + TSchemeInfo(TScheme::SchemeUnknown, TStringBuf()) // scheme is empty and uninited + }; + + namespace { + struct TLessNoCase { + bool operator()(const TStringBuf& lt, const TStringBuf& rt) const { + return 0 > CompareNoCase(lt, rt); + } + }; + + class TSchemeInfoMap { + typedef TMap<TStringBuf, TScheme::EKind, TLessNoCase> TdMap; + TdMap Map_; - namespace { - struct TLessNoCase { - bool operator()(const TStringBuf& lt, const TStringBuf& rt) const { - return 0 > CompareNoCase(lt, rt); - } - }; + public: + TSchemeInfoMap() { + for (int i = TScheme::SchemeEmpty; i < TScheme::SchemeUnknown; ++i) { + const TSchemeInfo& info = TSchemeInfo::Get(TScheme::EKind(i)); + Map_.insert(std::make_pair(info.Str, info.Kind)); + } + } - class TSchemeInfoMap { - typedef TMap<TStringBuf, TScheme::EKind, TLessNoCase> TdMap; - TdMap Map_; + TScheme::EKind Get(const TStringBuf& scheme) const { + const TdMap::const_iterator it = Map_.find(scheme); + return Map_.end() == it ? TScheme::SchemeUnknown : it->second; + } - public: - TSchemeInfoMap() { - for (int i = TScheme::SchemeEmpty; i < TScheme::SchemeUnknown; ++i) { - const TSchemeInfo& info = TSchemeInfo::Get(TScheme::EKind(i)); - Map_.insert(std::make_pair(info.Str, info.Kind)); - } - } + static const TSchemeInfoMap& Instance() { + return *Singleton<TSchemeInfoMap>(); + } + }; - TScheme::EKind Get(const TStringBuf& scheme) const { - const TdMap::const_iterator it = Map_.find(scheme); - return Map_.end() == it ? TScheme::SchemeUnknown : it->second; - } - - static const TSchemeInfoMap& Instance() { - return *Singleton<TSchemeInfoMap>(); - } - }; - } - - const TSchemeInfo& TSchemeInfo::Get(const TStringBuf& scheme) { - return Registry[TSchemeInfoMap::Instance().Get(scheme)]; + + const TSchemeInfo& TSchemeInfo::Get(const TStringBuf& scheme) { + return Registry[TSchemeInfoMap::Instance().Get(scheme)]; + } + + const char* ParsedStateToString(const TState::EParsed& t) { + switch (t) { + case TState::ParsedOK: + return "ParsedOK"; + case TState::ParsedEmpty: + return "ParsedEmpty"; + case TState::ParsedRootless: + return "ParsedRootless"; + case TState::ParsedBadFormat: + return "ParsedBadFormat"; + case TState::ParsedBadPath: + return "ParsedBadPath"; + case TState::ParsedTooLong: + return "ParsedTooLong"; + case TState::ParsedBadPort: + return "ParsedBadPort"; + case TState::ParsedBadAuth: + return "ParsedBadAuth"; + case TState::ParsedBadScheme: + return "ParsedBadScheme"; + case TState::ParsedBadHost: + return "ParsedBadHost"; + default: + return "Parsed[Unknown]"; + } } - - const char* ParsedStateToString(const TState::EParsed& t) { - switch (t) { - case TState::ParsedOK: - return "ParsedOK"; - case TState::ParsedEmpty: - return "ParsedEmpty"; - case TState::ParsedRootless: - return "ParsedRootless"; - case TState::ParsedBadFormat: - return "ParsedBadFormat"; - case TState::ParsedBadPath: - return "ParsedBadPath"; - case TState::ParsedTooLong: - return "ParsedTooLong"; - case TState::ParsedBadPort: - return "ParsedBadPort"; - case TState::ParsedBadAuth: - return "ParsedBadAuth"; - case TState::ParsedBadScheme: - return "ParsedBadScheme"; - case TState::ParsedBadHost: - return "ParsedBadHost"; - default: - return "Parsed[Unknown]"; - } - } - const char* FieldToString(const TField::EField& t) { - switch (t) { - case TField::FieldScheme: - return "scheme"; - case TField::FieldUser: - return "username"; - case TField::FieldPass: - return "password"; - case TField::FieldHost: - return "host"; - case TField::FieldHostAscii: - return "hostascii"; - case TField::FieldPort: - return "port"; - case TField::FieldPath: - return "path"; - case TField::FieldQuery: - return "query"; - case TField::FieldFrag: - return "fragment"; - default: - return "Field[Unknown]"; - } + const char* FieldToString(const TField::EField& t) { + switch (t) { + case TField::FieldScheme: + return "scheme"; + case TField::FieldUser: + return "username"; + case TField::FieldPass: + return "password"; + case TField::FieldHost: + return "host"; + case TField::FieldHostAscii: + return "hostascii"; + case TField::FieldPort: + return "port"; + case TField::FieldPath: + return "path"; + case TField::FieldQuery: + return "query"; + case TField::FieldFrag: + return "fragment"; + default: + return "Field[Unknown]"; + } } - const char* SchemeKindToString(const TScheme::EKind& t) { - const TSchemeInfo& info = TSchemeInfo::Get(t); + const char* SchemeKindToString(const TScheme::EKind& t) { + const TSchemeInfo& info = TSchemeInfo::Get(t); if (!info.Str.empty()) - return info.Str.data(); - return TScheme::SchemeEmpty == t ? "empty" : "unknown"; + return info.Str.data(); + return TScheme::SchemeEmpty == t ? "empty" : "unknown"; } } |