summaryrefslogtreecommitdiff
path: root/src/HttpRequest.h
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-05-05 08:25:41 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-05-05 08:25:41 +0000
commitf596de9eec5ea01a28b7ee5d632164d8b41221ec (patch)
tree103c6866eea996f9ab9b31cf3b804eaeb9cf849b /src/HttpRequest.h
parentb892b54e4b5847ca848a4fda555d4f79d86404e2 (diff)
2008-05-05 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Reimplemented transparent metalink using Accept request header. * src/HttpRequest.cc * src/HttpRequest.h * src/HttpRequestCommand.cc * src/Metalink2RequestGroup.cc * src/RequestGroup.cc * src/RequestGroup.h * test/HttpRequestTest.cc
Diffstat (limited to 'src/HttpRequest.h')
-rw-r--r--src/HttpRequest.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/HttpRequest.h b/src/HttpRequest.h
index ddf0ecfe..58798c1d 100644
--- a/src/HttpRequest.h
+++ b/src/HttpRequest.h
@@ -68,6 +68,8 @@ private:
std::deque<std::string> _headers;
+ std::deque<std::string> _acceptTypes;
+
std::string getHostText(const std::string& host, uint16_t port) const;
std::string getProxyAuthString() const;
@@ -171,6 +173,14 @@ public:
// accepts multiline headers, deliminated by LF
void addHeader(const std::string& headers);
+
+ void addAcceptType(const std::string& type);
+
+ template<typename InputIterator>
+ void addAcceptType(InputIterator first, InputIterator last)
+ {
+ _acceptTypes.insert(_acceptTypes.end(), first, last);
+ }
};
typedef SharedHandle<HttpRequest> HttpRequestHandle;