From 8274432f14606d22b8c11aa55efa18c50ba20767 Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Mon, 12 Jul 2010 11:55:23 +0000 Subject: 2010-07-12 Tatsuhiro Tsujikawa Set end byte in Range header if start byte > 0 to get more chance to pool socket. * src/DefaultPieceStorage.cc * src/DefaultPieceStorage.h * src/DownloadCommand.cc * src/HttpDownloadCommand.cc * src/HttpRequest.cc * src/HttpRequest.h * src/HttpRequestCommand.cc * src/PieceStorage.h * src/UnknownLengthPieceStorage.h * test/DefaultPieceStorageTest.cc * test/HttpRequestTest.cc * test/MockPieceStorage.h --- src/HttpDownloadCommand.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/HttpDownloadCommand.cc') diff --git a/src/HttpDownloadCommand.cc b/src/HttpDownloadCommand.cc index deed69d7..9e4798e4 100644 --- a/src/HttpDownloadCommand.cc +++ b/src/HttpDownloadCommand.cc @@ -52,7 +52,7 @@ #include "FileAllocationEntry.h" #include "CheckIntegrityEntry.h" #include "ServerStatMan.h" - +#include "Logger.h" namespace aria2 { HttpDownloadCommand::HttpDownloadCommand @@ -88,12 +88,13 @@ bool HttpDownloadCommand::prepareForNextSegment() { if(getRequest()->isPipeliningEnabled() || (getRequest()->isKeepAliveEnabled() && ( + // TODO make sure that all decoder is finished to pool socket ((!getTransferEncodingDecoder().isNull() && getTransferEncodingDecoder()->finished()) || (!getContentEncodingDecoder().isNull() && getContentEncodingDecoder()->finished())) || - getFileEntry()->getLastOffset() == - getSegments().front()->getPositionToWrite() + getRequestEndOffset() == + getFileEntry()->gtoloff(getSegments().front()->getPositionToWrite()) ) ) ) { -- cgit