浏览代码

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

	* src/HttpHeader.cc (get): Rewritten.
Tatsuhiro Tsujikawa 17 年之前
父节点
当前提交
7235f2657f
共有 2 个文件被更改,包括 14 次插入3 次删除
  1. 4 0
      ChangeLog
  2. 10 3
      src/HttpHeader.cc

+ 4 - 0
ChangeLog

@@ -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.

+ 10 - 3
src/HttpHeader.cc

@@ -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;
 }