Sfoglia il codice sorgente

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

	Parse original URI when removing same host.
	* src/HttpResponseCommand.cc
Tatsuhiro Tsujikawa 15 anni fa
parent
commit
f5b3a820ef
2 ha cambiato i file con 9 aggiunte e 2 eliminazioni
  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();