Browse Source

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

	Defined AUTH_HEADER, PROXY_AUTH_HEADER as static const 
std::string
	* src/HttpConnection.cc (eraseConfidentialInfo)
Tatsuhiro Tsujikawa 17 years ago
parent
commit
5143a7fed0
2 changed files with 14 additions and 8 deletions
  1. 5 0
      ChangeLog
  2. 9 8
      src/HttpConnection.cc

+ 5 - 0
ChangeLog

@@ -1,3 +1,8 @@
+2008-05-14  Tatsuhiro Tsujikawa  <tujikawa at rednoah dot com>
+
+	Defined AUTH_HEADER, PROXY_AUTH_HEADER as static const std::string
+	* src/HttpConnection.cc (eraseConfidentialInfo)
+
 2008-05-14  Tatsuhiro Tsujikawa  <tujikawa at rednoah dot com>
 
 	Defined default ftp user and password as static const std::string

+ 9 - 8
src/HttpConnection.cc

@@ -48,7 +48,6 @@
 #include "Logger.h"
 #include "Socket.h"
 #include "Option.h"
-#include <sstream>
 
 namespace aria2 {
 
@@ -77,18 +76,20 @@ HttpConnection::HttpConnection(int32_t cuid,
 std::string HttpConnection::eraseConfidentialInfo(const std::string& request)
 {
   std::istringstream istr(request);
-  std::ostringstream ostr;
+  std::string result;
   std::string line;
   while(getline(istr, line)) {
-    if(Util::startsWith(line, "Authorization: Basic")) {
-      ostr << "Authorization: Basic ********\n";
-    } else if(Util::startsWith(line, "Proxy-Authorization: Basic")) {
-      ostr << "Proxy-Authorization: Basic ********\n";
+    static const std::string AUTH_HEADER("Authorization: Basic");
+    static const std::string PROXY_AUTH_HEADER("Proxy-Authorization: Basic");
+    if(Util::startsWith(line, AUTH_HEADER)) {
+      result += "Authorization: Basic ********\n";
+    } else if(Util::startsWith(line, PROXY_AUTH_HEADER)) {
+      result += "Proxy-Authorization: Basic ********\n";
     } else {
-      ostr << line << "\n";
+      result += line+"\n";
     }
   }
-  return ostr.str();
+  return result;
 }
 
 void HttpConnection::sendRequest(const HttpRequestHandle& httpRequest)