|
@@ -149,7 +149,7 @@ RequestGroup::RequestGroup(const SharedHandle<Option>& option,
|
|
|
|
|
|
RequestGroup::~RequestGroup() {}
|
|
RequestGroup::~RequestGroup() {}
|
|
|
|
|
|
-SegmentManHandle RequestGroup::initSegmentMan()
|
|
|
|
|
|
+const SegmentManHandle& RequestGroup::initSegmentMan()
|
|
{
|
|
{
|
|
_segmentMan = _segmentManFactory->createNewInstance(_downloadContext,
|
|
_segmentMan = _segmentManFactory->createNewInstance(_downloadContext,
|
|
_pieceStorage);
|
|
_pieceStorage);
|
|
@@ -937,11 +937,6 @@ void RequestGroup::setDiskWriterFactory(const DiskWriterFactoryHandle& diskWrite
|
|
_diskWriterFactory = diskWriterFactory;
|
|
_diskWriterFactory = diskWriterFactory;
|
|
}
|
|
}
|
|
|
|
|
|
-DiskWriterFactoryHandle RequestGroup::getDiskWriterFactory() const
|
|
|
|
-{
|
|
|
|
- return _diskWriterFactory;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
void RequestGroup::addPostDownloadHandler(const PostDownloadHandlerHandle& handler)
|
|
void RequestGroup::addPostDownloadHandler(const PostDownloadHandlerHandle& handler)
|
|
{
|
|
{
|
|
_postDownloadHandlers.push_back(handler);
|
|
_postDownloadHandlers.push_back(handler);
|
|
@@ -962,36 +957,16 @@ void RequestGroup::clearPreDowloadHandler()
|
|
_preDownloadHandlers.clear();
|
|
_preDownloadHandlers.clear();
|
|
}
|
|
}
|
|
|
|
|
|
-SegmentManHandle RequestGroup::getSegmentMan() const
|
|
|
|
-{
|
|
|
|
- return _segmentMan;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-DownloadContextHandle RequestGroup::getDownloadContext() const
|
|
|
|
-{
|
|
|
|
- return _downloadContext;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
void RequestGroup::setDownloadContext(const DownloadContextHandle& downloadContext)
|
|
void RequestGroup::setDownloadContext(const DownloadContextHandle& downloadContext)
|
|
{
|
|
{
|
|
_downloadContext = downloadContext;
|
|
_downloadContext = downloadContext;
|
|
}
|
|
}
|
|
|
|
|
|
-PieceStorageHandle RequestGroup::getPieceStorage() const
|
|
|
|
-{
|
|
|
|
- return _pieceStorage;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
void RequestGroup::setPieceStorage(const PieceStorageHandle& pieceStorage)
|
|
void RequestGroup::setPieceStorage(const PieceStorageHandle& pieceStorage)
|
|
{
|
|
{
|
|
_pieceStorage = pieceStorage;
|
|
_pieceStorage = pieceStorage;
|
|
}
|
|
}
|
|
|
|
|
|
-BtProgressInfoFileHandle RequestGroup::getProgressInfoFile() const
|
|
|
|
-{
|
|
|
|
- return _progressInfoFile;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
void RequestGroup::setProgressInfoFile(const BtProgressInfoFileHandle& progressInfoFile)
|
|
void RequestGroup::setProgressInfoFile(const BtProgressInfoFileHandle& progressInfoFile)
|
|
{
|
|
{
|
|
_progressInfoFile = progressInfoFile;
|
|
_progressInfoFile = progressInfoFile;
|
|
@@ -1131,11 +1106,6 @@ void RequestGroup::reportDownloadFinished()
|
|
#endif // ENABLE_BITTORRENT
|
|
#endif // ENABLE_BITTORRENT
|
|
}
|
|
}
|
|
|
|
|
|
-const std::deque<std::string>& RequestGroup::getAcceptFeatures() const
|
|
|
|
-{
|
|
|
|
- return _acceptFeatures;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
void RequestGroup::addAcceptFeatureHeader(const std::string& feature)
|
|
void RequestGroup::addAcceptFeatureHeader(const std::string& feature)
|
|
{
|
|
{
|
|
if(std::find(_acceptFeatures.begin(), _acceptFeatures.end(), feature) == _acceptFeatures.end()) {
|
|
if(std::find(_acceptFeatures.begin(), _acceptFeatures.end(), feature) == _acceptFeatures.end()) {
|
|
@@ -1151,11 +1121,6 @@ void RequestGroup::removeAcceptFeatureHeader(const std::string& feature)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-const std::deque<std::string>& RequestGroup::getAcceptTypes() const
|
|
|
|
-{
|
|
|
|
- return _acceptTypes;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
void RequestGroup::addAcceptType(const std::string& type)
|
|
void RequestGroup::addAcceptType(const std::string& type)
|
|
{
|
|
{
|
|
if(std::find(_acceptTypes.begin(), _acceptTypes.end(), type) == _acceptTypes.end()) {
|
|
if(std::find(_acceptTypes.begin(), _acceptTypes.end(), type) == _acceptTypes.end()) {
|
|
@@ -1206,21 +1171,11 @@ void RequestGroup::increaseAndValidateFileNotFoundCount()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-unsigned int RequestGroup::getNumConcurrentCommand() const
|
|
|
|
-{
|
|
|
|
- return _numConcurrentCommand;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
void RequestGroup::markInMemoryDownload()
|
|
void RequestGroup::markInMemoryDownload()
|
|
{
|
|
{
|
|
_inMemoryDownload = true;
|
|
_inMemoryDownload = true;
|
|
}
|
|
}
|
|
|
|
|
|
-bool RequestGroup::inMemoryDownload() const
|
|
|
|
-{
|
|
|
|
- return _inMemoryDownload;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
void RequestGroup::tuneDownloadCommand(DownloadCommand* command)
|
|
void RequestGroup::tuneDownloadCommand(DownloadCommand* command)
|
|
{
|
|
{
|
|
_uriSelector->tuneDownloadCommand(_uris, command);
|
|
_uriSelector->tuneDownloadCommand(_uris, command);
|
|
@@ -1231,11 +1186,6 @@ void RequestGroup::addURIResult(std::string uri, DownloadResult::RESULT result)
|
|
_uriResults.push_back(URIResult(uri, result));
|
|
_uriResults.push_back(URIResult(uri, result));
|
|
}
|
|
}
|
|
|
|
|
|
-const std::deque<URIResult>& RequestGroup::getURIResults() const
|
|
|
|
-{
|
|
|
|
- return _uriResults;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
class FindURIResultByResult {
|
|
class FindURIResultByResult {
|
|
private:
|
|
private:
|
|
DownloadResult::RESULT _r;
|
|
DownloadResult::RESULT _r;
|
|
@@ -1263,21 +1213,11 @@ void RequestGroup::setTimeout(time_t timeout)
|
|
_timeout = timeout;
|
|
_timeout = timeout;
|
|
}
|
|
}
|
|
|
|
|
|
-time_t RequestGroup::getTimeout() const
|
|
|
|
-{
|
|
|
|
- return _timeout;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
void RequestGroup::setMaxTries(unsigned int maxTries)
|
|
void RequestGroup::setMaxTries(unsigned int maxTries)
|
|
{
|
|
{
|
|
_maxTries = maxTries;
|
|
_maxTries = maxTries;
|
|
}
|
|
}
|
|
|
|
|
|
-unsigned int RequestGroup::getMaxTries() const
|
|
|
|
-{
|
|
|
|
- return _maxTries;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
bool RequestGroup::doesDownloadSpeedExceed()
|
|
bool RequestGroup::doesDownloadSpeedExceed()
|
|
{
|
|
{
|
|
return _maxDownloadSpeedLimit > 0 &&
|
|
return _maxDownloadSpeedLimit > 0 &&
|