From 884a139e725f4c3968929dca734eef6812cf2e6f Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Wed, 17 Oct 2007 16:26:51 +0000 Subject: 2007-10-18 Tatsuhiro Tsujikawa Added HTTP/1.1 keep alive and pipelining support. See --enable-http-keep-alive and --enable-http-pipelining option. * src/AbstractCommand.{h, cc}: Now it has one-to-many relation to Segment. * src/HttpDownloadCommand.{h, cc} * src/OptionHandlerFactory.cc * src/HttpConnection.{h, cc} * src/version_usage.cc * src/HttpInitiateConnectionCommand.cc * src/FtpInitiateConnectionCommand.cc * src/Segment.h * src/HttpRequestCommand.{h, cc} * src/option_processing.cc * src/prefs.h * src/HttpResponseCommand.cc * src/SegmentMan.{h, cc} * src/FtpNegotiateCommand.cc * src/HttpProxyResponseCommand.cc * src/Request.cc * src/HttpRequest.cc * src/DownloadCommand.cc * test/HttpRequestTest.cc * test/RequestTest.cc --- src/HttpDownloadCommand.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/HttpDownloadCommand.h') diff --git a/src/HttpDownloadCommand.h b/src/HttpDownloadCommand.h index 88953831..0d0345b7 100644 --- a/src/HttpDownloadCommand.h +++ b/src/HttpDownloadCommand.h @@ -37,13 +37,19 @@ #include "DownloadCommand.h" +class HttpConnection; +extern typedef SharedHandle HttpConnectionHandle; + class HttpDownloadCommand : public DownloadCommand { +private: + HttpConnectionHandle _httpConnection; protected: virtual bool prepareForNextSegment(); public: HttpDownloadCommand(int cuid, const RequestHandle req, RequestGroup* requestGroup, + const HttpConnectionHandle& httpConnection, DownloadEngine* e, const SocketHandle& s); virtual ~HttpDownloadCommand(); -- cgit