diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2010-07-12 11:55:23 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2010-07-12 11:55:23 +0000 |
| commit | 8274432f14606d22b8c11aa55efa18c50ba20767 (patch) | |
| tree | 034942f0c4ec2bd9c122ca1a2bebfb0259fa3d05 /src/HttpDownloadCommand.cc | |
| parent | bd73c20c4dfbe5746ef68b12633592c1a681fdf3 (diff) | |
2010-07-12 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
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
Diffstat (limited to 'src/HttpDownloadCommand.cc')
| -rw-r--r-- | src/HttpDownloadCommand.cc | 7 |
1 files changed, 4 insertions, 3 deletions
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()) ) ) ) { |
