14 #ifndef ZYPP_CURL_NG_NETWORK_PRIVATE_DOWNLOADERSTATES_RANGEDOWNLOADER_P_H_INCLUDED 15 #define ZYPP_CURL_NG_NETWORK_PRIVATE_DOWNLOADERSTATES_RANGEDOWNLOADER_P_H_INCLUDED 19 #include <zypp-core/zyppng/base/statemachine.h> 82 bool addBlockRanges( std::shared_ptr<Request> req, std::vector<Block> &&blocks )
const;
83 void addNewRequest (std::shared_ptr<Request> req,
const bool connectSignals =
true );
86 std::vector<Block>
getNextBlocks (
const std::string &urlScheme );
zypp::ByteCount _preferredChunkSize
bool assertExpectedFilesize(off_t currentFilesize)
void onRequestFinished(NetworkRequest &req, const NetworkRequestError &err)
void onRequestProgress(NetworkRequest &, off_t, off_t, off_t, off_t)
void mirrorReceived(MirrorControl::MirrorPick mirror) override
RangeDownloaderBaseState(std::vector< Url > &&mirrors, DownloadPrivate &parent)
Store and operate with byte count.
const NetworkRequestError & error() const
void ensureDownloadsRunning()
void setFailed(NetworkRequestError &&err)
std::list< Block > _failedRanges
std::list< Block > _ranges
static zypp::ByteCount makeBlksize(size_t filesize)
std::vector< Url > _fileMirrors
bool addBlockRanges(std::shared_ptr< Request > req, std::vector< Block > &&blocks) const
Just initialize the requests ranges from the internal blocklist.
Signal< void() > _sigFinished
void cancelAll(const NetworkRequestError &err)
void onRequestStarted(NetworkRequest &)
The NetworkRequestError class Represents a error that occured in.
std::vector< Block > getNextFailedBlocks(const std::string &urlScheme)
std::pair< std::vector< Url >::const_iterator, MirrorHandle > MirrorPick
bool _inEnsureDownloadsRunning
Signal< void() > _sigFailed
NetworkRequestError _error
void handleRequestError(std::shared_ptr< Request > req, const zyppng::NetworkRequestError &err)
virtual void setFinished()
off_t _downloadedMultiByteCount
std::vector< Block > getNextBlocks(const std::string &urlScheme)
void addNewRequest(std::shared_ptr< Request > req, const bool connectSignals=true)
void failedToPrepare() override
std::vector< std::shared_ptr< Request > > _runningRequests