diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-09-30 15:54:50 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-09-30 15:54:50 +0000 |
| commit | c682371a582386b022fe3cfc0d72782356aa1841 (patch) | |
| tree | d6a441d01c065371456740c0bf0280de0d721156 /src/HttpConnection.cc | |
| parent | 91e4a887c627b10ccbc080b43b9a4d10cb26b9e2 (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.cc | 15 |
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); |
