diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-05-12 14:07:54 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-05-12 14:07:54 +0000 |
| commit | fac64b9e0716c7a96bfc6f85a48ec37430eec661 (patch) | |
| tree | ec7f7bf0743165f489cebe1b9447c0a967904f82 /src | |
| parent | c1ba19efe232b807c97ed4103779f558a072a7cc (diff) | |
2008-05-12 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Rewritten Accept-Features handling.
* src/HttpRequestCommand.cc (createHttpRequest)
Diffstat (limited to 'src')
| -rw-r--r-- | src/HttpRequestCommand.cc | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/src/HttpRequestCommand.cc b/src/HttpRequestCommand.cc index 0eef8246..5e15c532 100644 --- a/src/HttpRequestCommand.cc +++ b/src/HttpRequestCommand.cc @@ -46,7 +46,7 @@ #include "prefs.h" #include "a2functional.h" #include "Util.h" -#include <numeric> +#include <algorithm> namespace aria2 { @@ -81,14 +81,10 @@ createHttpRequest(const SharedHandle<Request>& req, httpRequest->addHeader(option->get(PREF_HEADER)); if(!rg->getAcceptFeatures().empty()) { const std::deque<std::string>& acceptFeatures = rg->getAcceptFeatures(); - - std::string acceptFeaturesHeader = "Accept-Features: "+*acceptFeatures.begin(); - for(std::deque<std::string>::const_iterator i = acceptFeatures.begin()+1; - i != acceptFeatures.end(); ++i) { - acceptFeaturesHeader += ","+(*i); - } - - httpRequest->addHeader(acceptFeaturesHeader); + std::string acceptFeaturesHeader = "Accept-Features: "; + std::for_each(acceptFeatures.begin(), acceptFeatures.end(), + StringAppend(acceptFeaturesHeader, ",")); + httpRequest->addHeader(Util::trim(acceptFeaturesHeader, ",")); } httpRequest->addAcceptType(rg->getAcceptTypes().begin(), rg->getAcceptTypes().end()); |
