summaryrefslogtreecommitdiff
path: root/src/HttpHeader.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/HttpHeader.cc')
-rw-r--r--src/HttpHeader.cc18
1 files changed, 8 insertions, 10 deletions
diff --git a/src/HttpHeader.cc b/src/HttpHeader.cc
index 635cca5c..f103f5e3 100644
--- a/src/HttpHeader.cc
+++ b/src/HttpHeader.cc
@@ -104,17 +104,15 @@ 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::vector<std::string> HttpHeader::get(const std::string& name) const
+{
+ std::vector<std::string> v;
std::string n(util::toLower(name));
-
- 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) {
+ std::pair<std::multimap<std::string, std::string>::const_iterator,
+ std::multimap<std::string, std::string>::const_iterator> itrpair =
+ table.equal_range(n);
+ std::multimap<std::string, std::string>::const_iterator first = itrpair.first;
+ while(first != itrpair.second) {
v.push_back((*first).second);
++first;
}