diff options
Diffstat (limited to 'icespider/fcgi/cgiRequestBase.cpp')
-rw-r--r-- | icespider/fcgi/cgiRequestBase.cpp | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/icespider/fcgi/cgiRequestBase.cpp b/icespider/fcgi/cgiRequestBase.cpp index 5bcb746..6acaa38 100644 --- a/icespider/fcgi/cgiRequestBase.cpp +++ b/icespider/fcgi/cgiRequestBase.cpp @@ -70,6 +70,11 @@ namespace IceSpider { return i->second; } + bool CgiRequestBase::ciLess::operator() (const std::string_view & s1, const std::string_view & s2) const + { + return lexicographical_compare(s1, s2, ba::is_iless()); + } + void CgiRequestBase::initialize() { @@ -113,18 +118,9 @@ namespace IceSpider { return s; } + template<typename MapType> OptionalString - CgiRequestBase::optionalLookup(const std::string_view & key, const VarMap & vm) - { - auto i = vm.find(key); - if (i == vm.end()) { - return {}; - } - return i->second; - } - - OptionalString - CgiRequestBase::optionalLookup(const std::string_view & key, const StringMap & vm) + CgiRequestBase::optionalLookup(const std::string_view & key, const MapType & vm) { auto i = vm.find(key); if (i == vm.end()) { |