summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-05-12 14:07:54 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-05-12 14:07:54 +0000
commitfac64b9e0716c7a96bfc6f85a48ec37430eec661 (patch)
treeec7f7bf0743165f489cebe1b9447c0a967904f82 /src
parentc1ba19efe232b807c97ed4103779f558a072a7cc (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.cc14
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());