2009-07-04 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>

If pipelining is enabled, we can always pool socket.
	* src/HttpDownloadCommand.cc
pull/1/head
Tatsuhiro Tsujikawa 2009-07-04 10:22:44 +00:00
parent 1052600862
commit 2a2c8c5da0
2 changed files with 7 additions and 3 deletions

View File

@ -1,3 +1,8 @@
2009-07-04 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
If pipelining is enabled, we can always pool socket.
* src/HttpDownloadCommand.cc
2009-07-04 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net> 2009-07-04 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
In a single file download, file size becomes known just after In a single file download, file size becomes known just after

View File

@ -80,12 +80,11 @@ bool HttpDownloadCommand::prepareForNextSegment() {
e->commands.push_back(command); e->commands.push_back(command);
return true; return true;
} else { } else {
uint64_t loff = _fileEntry->gtoloff(_segments.front()->getPositionToWrite()); if(req->isPipeliningEnabled() ||
if((req->isPipeliningEnabled() && loff == _fileEntry->getLength()) ||
(req->isKeepAliveEnabled() && (req->isKeepAliveEnabled() &&
((!_transferEncodingDecoder.isNull() && ((!_transferEncodingDecoder.isNull() &&
_requestGroup->downloadFinished()) || _requestGroup->downloadFinished()) ||
loff == _fileEntry->getLength()))) { _fileEntry->getLastOffset() == _segments.front()->getPositionToWrite()))) {
e->poolSocket(req, isProxyDefined(), socket); e->poolSocket(req, isProxyDefined(), socket);
} }
// The request was sent assuming that server supported pipelining, but // The request was sent assuming that server supported pipelining, but