2008-05-18 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>

* src/HttpHeader.cc (get): Rewritten.
pull/1/head
Tatsuhiro Tsujikawa 2008-05-18 10:40:23 +00:00
parent e1c1c010b8
commit 7235f2657f
2 changed files with 14 additions and 3 deletions

View File

@ -1,3 +1,7 @@
2008-05-18 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
* src/HttpHeader.cc (get): Rewritten.
2008-05-18 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Make HttpHeader::getFirst(...) return const reference.

View File

@ -94,10 +94,17 @@ const std::string& HttpHeader::getFirst(const std::string& name) const {
std::deque<std::string> HttpHeader::get(const std::string& name) const {
std::deque<std::string> v;
std::string n(Util::toLower(name));
for(std::multimap<std::string, std::string>::const_iterator i = table.find(n);
i != table.end() && (*i).first == n; ++i) {
v.push_back((*i).second);
std::multimap<std::string, std::string>::const_iterator first =
table.lower_bound(n);
std::multimap<std::string, std::string>::const_iterator last =
table.upper_bound(n);
while(first != last) {
v.push_back((*first).second);
++first;
}
return v;
}