diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-04-22 07:15:35 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-04-22 07:15:35 +0000 |
| commit | 1c7c6f989800b10d3820614123dcfc7d90677c85 (patch) | |
| tree | da975ff7108b488e8ebde512db6a10179d88ea2e /src/HttpConnection.cc | |
| parent | f1816a1d4b4b1fda84533500c7c15de05799a058 (diff) | |
2008-04-22 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Rewritten HTTP keep-alive and pipelining routine.
* src/AbstractCommand.cc
* src/HttpConnection.cc
* src/HttpDownloadCommand.cc
* src/HttpRequest.cc
* src/HttpRequestCommand.cc
* src/HttpResponseCommand.cc
* src/Request.cc
* src/Request.h
* src/RequestGroup.cc
* test/HttpRequestTest.cc
* test/HttpResponseTest.cc
* test/RequestTest.cc
Diffstat (limited to 'src/HttpConnection.cc')
| -rw-r--r-- | src/HttpConnection.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/HttpConnection.cc b/src/HttpConnection.cc index 02a9e600..08b3c01a 100644 --- a/src/HttpConnection.cc +++ b/src/HttpConnection.cc @@ -47,6 +47,7 @@ #include "HttpHeader.h" #include "Logger.h" #include "Socket.h" +#include "Option.h" #include <sstream> namespace aria2 { @@ -136,7 +137,9 @@ HttpResponseHandle HttpConnection::receiveResponse() SharedHandle<HttpHeader> httpHeader = proc->getHttpResponseHeader(); if(Util::toLower(httpHeader->getFirst("Connection")).find("close") != std::string::npos) { - entry->getHttpRequest()->getRequest()->setKeepAlive(false); + entry->getHttpRequest()->getRequest()->supportsPersistentConnection(false); + } else { + entry->getHttpRequest()->getRequest()->supportsPersistentConnection(true); } HttpResponseHandle httpResponse(new HttpResponse()); |
