浏览代码

2010-09-06 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>

	Parse original URI when removing same host.
	* src/HttpResponseCommand.cc
Tatsuhiro Tsujikawa 15 年之前
父节点
当前提交
f5b3a820ef
共有 2 个文件被更改,包括 9 次插入2 次删除
  1. 5 0
      ChangeLog
  2. 4 2
      src/HttpResponseCommand.cc

+ 5 - 0
ChangeLog

@@ -1,3 +1,8 @@
+2010-09-06  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
+
+	Parse original URI when removing same host.
+	* src/HttpResponseCommand.cc
+
 2010-09-06  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
 
 	Data from remote server in HTTP/FTP download are now written to

+ 4 - 2
src/HttpResponseCommand.cc

@@ -151,9 +151,11 @@ bool HttpResponseCommand::executeInternal()
     return skipResponseBody(httpResponse);
   }
   if(getFileEntry()->isUniqueProtocol()) {
-    // TODO redirection should be considered here. We need to parse
+    // Redirection should be considered here. We need to parse
     // original URI to get hostname.
-    getFileEntry()->removeURIWhoseHostnameIs(getRequest()->getHost());
+    Request req;
+    req.setUri(getRequest()->getUri());
+    getFileEntry()->removeURIWhoseHostnameIs(req.getHost());
   }
   if(getPieceStorage().isNull()) {
     uint64_t totalLength = httpResponse->getEntityLength();