summaryrefslogtreecommitdiff
path: root/src/HttpHeader.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2011-07-26 23:41:21 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2011-07-26 23:41:21 +0900
commit7c317de4e74a73e8ce55585f69bba6d4db5e6899 (patch)
tree417807d0a90236e7b377dadec9a497caaf785ea5 /src/HttpHeader.cc
parent9ff60ac47706c97035f9949754b7723af2887b7a (diff)
Added Metalink/HTTP Link and Digest header field parser.
Diffstat (limited to 'src/HttpHeader.cc')
-rw-r--r--src/HttpHeader.cc12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/HttpHeader.cc b/src/HttpHeader.cc
index a4158dff..f3b90eb0 100644
--- a/src/HttpHeader.cc
+++ b/src/HttpHeader.cc
@@ -66,6 +66,10 @@ const std::string HttpHeader::LAST_MODIFIED("Last-Modified");
const std::string HttpHeader::ACCEPT_ENCODING("Accept-Encoding");
+const std::string HttpHeader::LINK("Link");
+
+const std::string HttpHeader::DIGEST("Digest");
+
const char HttpHeader::HTTP_1_1[] = "HTTP/1.1";
const char HttpHeader::CLOSE[] = "close";
const char HttpHeader::CHUNKED[] = "chunked";
@@ -110,6 +114,14 @@ std::vector<std::string> HttpHeader::get(const std::string& name) const
return v;
}
+std::pair<std::multimap<std::string, std::string>::const_iterator,
+ std::multimap<std::string, std::string>::const_iterator>
+HttpHeader::getIterator(const std::string& name) const
+{
+ std::string n(util::toLower(name));
+ return table_.equal_range(n);
+}
+
unsigned int HttpHeader::getFirstAsUInt(const std::string& name) const {
return getFirstAsULLInt(name);
}