summaryrefslogtreecommitdiff
path: root/src/HttpConnection.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-04-22 07:15:35 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-04-22 07:15:35 +0000
commit1c7c6f989800b10d3820614123dcfc7d90677c85 (patch)
treeda975ff7108b488e8ebde512db6a10179d88ea2e /src/HttpConnection.cc
parentf1816a1d4b4b1fda84533500c7c15de05799a058 (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.cc5
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());