Sfoglia il codice sorgente

2008-05-12 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>

	Rewritten Accept-Features handling.
	* src/HttpRequestCommand.cc (createHttpRequest)
Tatsuhiro Tsujikawa 17 anni fa
parent
commit
fac64b9e07
2 ha cambiato i file con 10 aggiunte e 9 eliminazioni
  1. 5 0
      ChangeLog
  2. 5 9
      src/HttpRequestCommand.cc

+ 5 - 0
ChangeLog

@@ -1,3 +1,8 @@
+2008-05-12  Tatsuhiro Tsujikawa  <tujikawa at rednoah dot com>
+
+	Rewritten Accept-Features handling.
+	* src/HttpRequestCommand.cc (createHttpRequest)
+
 2008-05-12  Tatsuhiro Tsujikawa  <tujikawa at rednoah dot com>
 
 	Changed method signature:

+ 5 - 9
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());