From 7235f2657fee344ebc0bbae539cc291b192bc37a Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Sun, 18 May 2008 10:40:23 +0000 Subject: 2008-05-18 Tatsuhiro Tsujikawa * src/HttpHeader.cc (get): Rewritten. --- src/HttpHeader.cc | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'src/HttpHeader.cc') diff --git a/src/HttpHeader.cc b/src/HttpHeader.cc index 16a70357..9194c808 100644 --- a/src/HttpHeader.cc +++ b/src/HttpHeader.cc @@ -94,10 +94,17 @@ const std::string& HttpHeader::getFirst(const std::string& name) const { std::deque HttpHeader::get(const std::string& name) const { std::deque v; + std::string n(Util::toLower(name)); - for(std::multimap::const_iterator i = table.find(n); - i != table.end() && (*i).first == n; ++i) { - v.push_back((*i).second); + + std::multimap::const_iterator first = + table.lower_bound(n); + std::multimap::const_iterator last = + table.upper_bound(n); + + while(first != last) { + v.push_back((*first).second); + ++first; } return v; } -- cgit