summaryrefslogtreecommitdiff
path: root/src/HttpConnection.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-09-30 15:54:50 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-09-30 15:54:50 +0000
commitc682371a582386b022fe3cfc0d72782356aa1841 (patch)
treed6a441d01c065371456740c0bf0280de0d721156 /src/HttpConnection.cc
parent91e4a887c627b10ccbc080b43b9a4d10cb26b9e2 (diff)
2008-10-01 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Don't set Request::supportsPersistentConnection() in HttpConnection since this code is also used in AbstractProxyResponseCommand. Moved those code to HttpResponse. * src/HttpResponse.cc * src/HttpResponse.h * src/HttpConnection.cc * src/HttpConnection.h * src/HttpResponseCommand.cc * test/HttpResponseTest.cc
Diffstat (limited to 'src/HttpConnection.cc')
-rw-r--r--src/HttpConnection.cc15
1 files changed, 3 insertions, 12 deletions
diff --git a/src/HttpConnection.cc b/src/HttpConnection.cc
index 26bb50cd..833e6e6d 100644
--- a/src/HttpConnection.cc
+++ b/src/HttpConnection.cc
@@ -33,6 +33,9 @@
*/
/* copyright --> */
#include "HttpConnection.h"
+
+#include <sstream>
+
#include "Util.h"
#include "message.h"
#include "prefs.h"
@@ -49,7 +52,6 @@
#include "Socket.h"
#include "Option.h"
#include "CookieStorage.h"
-#include <sstream>
namespace aria2 {
@@ -141,19 +143,8 @@ HttpResponseHandle HttpConnection::receiveResponse()
size -= putbackDataLength;
socket->readData(buf, size);
- // OK, we got all headers.
logger->info(MSG_RECEIVE_RESPONSE, cuid, proc->getHeaderString().c_str());
- // Disable persistent connection if:
- // Connection: close is received or the remote server is not HTTP/1.1.
- // We don't care whether non-HTTP/1.1 server returns Connection: keep-alive.
SharedHandle<HttpHeader> httpHeader = proc->getHttpResponseHeader();
- if(Util::toLower(httpHeader->getFirst(HttpHeader::CONNECTION)).find(HttpHeader::CLOSE) != std::string::npos
- || httpHeader->getVersion() != HttpHeader::HTTP_1_1) {
- entry->getHttpRequest()->getRequest()->supportsPersistentConnection(false);
- } else {
- entry->getHttpRequest()->getRequest()->supportsPersistentConnection(true);
- }
-
HttpResponseHandle httpResponse(new HttpResponse());
httpResponse->setCuid(cuid);
httpResponse->setHttpHeader(httpHeader);