summaryrefslogtreecommitdiff
path: root/src/HttpDownloadCommand.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2009-07-04 10:22:44 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2009-07-04 10:22:44 +0000
commit2a2c8c5da0e2d337b193886ac92df77005626034 (patch)
tree199b9d6362bcb4500702e99f36f9f55086e32f4a /src/HttpDownloadCommand.cc
parent1052600862cbd35dfbcd80a7ab4f8b591afe43e2 (diff)
2009-07-04 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
If pipelining is enabled, we can always pool socket. * src/HttpDownloadCommand.cc
Diffstat (limited to 'src/HttpDownloadCommand.cc')
-rw-r--r--src/HttpDownloadCommand.cc5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/HttpDownloadCommand.cc b/src/HttpDownloadCommand.cc
index 048fa8b4..f9f55573 100644
--- a/src/HttpDownloadCommand.cc
+++ b/src/HttpDownloadCommand.cc
@@ -80,12 +80,11 @@ bool HttpDownloadCommand::prepareForNextSegment() {
e->commands.push_back(command);
return true;
} else {
- uint64_t loff = _fileEntry->gtoloff(_segments.front()->getPositionToWrite());
- if((req->isPipeliningEnabled() && loff == _fileEntry->getLength()) ||
+ if(req->isPipeliningEnabled() ||
(req->isKeepAliveEnabled() &&
((!_transferEncodingDecoder.isNull() &&
_requestGroup->downloadFinished()) ||
- loff == _fileEntry->getLength()))) {
+ _fileEntry->getLastOffset() == _segments.front()->getPositionToWrite()))) {
e->poolSocket(req, isProxyDefined(), socket);
}
// The request was sent assuming that server supported pipelining, but