mirror of https://github.com/aria2/aria2
				
				
				
			2007-10-12 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Do not send referer when redirected. * src/Request.cc (redirectUrl) * test/RequestTest.cc * test/HttpRequestTest.ccpull/1/head
							parent
							
								
									048a2cf597
								
							
						
					
					
						commit
						1d5834a6ca
					
				|  | @ -1,3 +1,10 @@ | |||
| 2007-10-12  Tatsuhiro Tsujikawa  <tujikawa at rednoah dot com> | ||||
| 
 | ||||
| 	Do not send referer when redirected. | ||||
| 	* src/Request.cc (redirectUrl) | ||||
| 	* test/RequestTest.cc | ||||
| 	* test/HttpRequestTest.cc | ||||
| 
 | ||||
| 2007-10-12  Tatsuhiro Tsujikawa  <tujikawa at rednoah dot com> | ||||
| 
 | ||||
| 	Implemented BitTorrent/http/ftp integrated download. | ||||
|  |  | |||
|  | @ -60,7 +60,7 @@ bool Request::resetUrl() { | |||
| } | ||||
| 
 | ||||
| bool Request::redirectUrl(const string& url) { | ||||
|   previousUrl = currentUrl; | ||||
|   previousUrl = ""; | ||||
|   return parseUrl(url); | ||||
| } | ||||
| 
 | ||||
|  |  | |||
|  | @ -171,7 +171,6 @@ void HttpRequestTest::testCreateRequest() | |||
|     "Cache-Control: no-cache\r\n" | ||||
|     "Connection: close\r\n" | ||||
|     "Range: bytes=1048576-\r\n" | ||||
|     "Referer: http://localhost:8080/archives/aria2-1.0.0.tar.bz2\r\n" | ||||
|     "\r\n"; | ||||
| 
 | ||||
|   CPPUNIT_ASSERT_EQUAL(expectedText, httpRequest.createRequest()); | ||||
|  |  | |||
|  | @ -228,8 +228,8 @@ void RequestTest::testRedirectUrl() { | |||
| 		       req.getUrl()); | ||||
|   // currentUrl must be updated
 | ||||
|   CPPUNIT_ASSERT_EQUAL(string("http://aria.rednoah.co.jp/"), req.getCurrentUrl()); | ||||
|   // previousUrl must be updated
 | ||||
|   CPPUNIT_ASSERT_EQUAL(string("http://aria.rednoah.com:8080/aria2/index.html"), req.getPreviousUrl()); | ||||
|   // previousUrl must be "" when redirection
 | ||||
|   CPPUNIT_ASSERT_EQUAL(string(""), req.getPreviousUrl()); | ||||
|   CPPUNIT_ASSERT_EQUAL(string("http"), req.getProtocol()); | ||||
|   CPPUNIT_ASSERT_EQUAL(string("aria.rednoah.co.jp"), req.getHost()); | ||||
|   CPPUNIT_ASSERT_EQUAL((int32_t)80, req.getPort()); | ||||
|  | @ -246,15 +246,15 @@ void RequestTest::testRedirectUrl2() { | |||
|   CPPUNIT_ASSERT_EQUAL(string("http://aria.rednoah.com/"), req.getPreviousUrl()); | ||||
|   bool v2 = req.redirectUrl("http://aria.rednoah.com/403.html"); | ||||
| 
 | ||||
|   // previousUrl is updated
 | ||||
|   CPPUNIT_ASSERT_EQUAL(string("http://aria.rednoah.com/download.html"), req.getPreviousUrl()); | ||||
|   // previousUrl must be "" when redirection
 | ||||
|   CPPUNIT_ASSERT_EQUAL(string(""), req.getPreviousUrl()); | ||||
|   // referer is unchagned
 | ||||
|   CPPUNIT_ASSERT_EQUAL(string("http://aria.rednoah.com/"), req.getReferer()); | ||||
| 
 | ||||
|   bool v3 = req.redirectUrl("http://aria.rednoah.com/error.html"); | ||||
| 
 | ||||
|   // previousUrl is update
 | ||||
|   CPPUNIT_ASSERT_EQUAL(string("http://aria.rednoah.com/403.html"), req.getPreviousUrl()); | ||||
|   // previousUrl must be "" when redirection
 | ||||
|   CPPUNIT_ASSERT_EQUAL(string(""), req.getPreviousUrl()); | ||||
| } | ||||
|    | ||||
| void RequestTest::testResetUrl() { | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Tatsuhiro Tsujikawa
						Tatsuhiro Tsujikawa