diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2009-07-04 10:22:44 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2009-07-04 10:22:44 +0000 |
| commit | 2a2c8c5da0e2d337b193886ac92df77005626034 (patch) | |
| tree | 199b9d6362bcb4500702e99f36f9f55086e32f4a /src/HttpDownloadCommand.cc | |
| parent | 1052600862cbd35dfbcd80a7ab4f8b591afe43e2 (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.cc | 5 |
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 |
