1 #ifndef ZYPP_NG_MEDIA_HTTP_PRIVATE_DOWNLOADER_P_H_INCLUDED 2 #define ZYPP_NG_MEDIA_HTTP_PRIVATE_DOWNLOADER_P_H_INCLUDED 8 #include <zypp/zyppng/media/network/TransferSettings> 16 class NetworkRequestDispatcher;
27 using Ptr = std::shared_ptr<Request>;
79 signal<void ( Download &req, off_t dlnow )>
_sigAlive;
80 signal<void ( Download &req, off_t dltotal, off_t dlnow )>
_sigProgress;
82 signal<void ( zyppng::Download &req, zyppng::NetworkAuthData &auth, const std::string &availAuth )>
_sigAuthRequired;
110 signal<void ( Downloader &parent, Download& download )>
_sigStarted;
void setFinished(bool success=true)
void onRequestStarted(NetworkRequest &)
std::deque< Url > _multiPartMirrors
signal< void(Downloader &parent, Download &download)> _sigFinished
std::weak_ptr< Base > WeakPtr
std::shared_ptr< Request > initMultiRequest(size_t block, NetworkRequestError &err)
Store and operate with byte count.
std::shared_ptr< NetworkRequestDispatcher > _requestDispatcher
std::vector< std::shared_ptr< Request > > _runningRequests
zypp::media::MediaBlockList _blockList
std::vector< std::shared_ptr< Download > > _runningDownloads
void setFailed(std::string &&reason)
off_t _downloadedMultiByteCount
DownloadPrivate(Downloader &parent, std::shared_ptr< NetworkRequestDispatcher > requestDispatcher, Url &&file, zypp::filesystem::Pathname &&targetPath, zypp::ByteCount &&expectedFileSize)
signal< void(Downloader &parent)> _queueEmpty
signal< void(Download &req, Download::State state)> _sigStateChanged
void onDownloadFinished(Download &download)
std::shared_ptr< NetworkRequestDispatcher > _requestDispatcher
zypp::Pathname _deltaFilePath
void connectSignals(DownloadPrivate &dl)
TransferSettings _transferSettings
The NetworkRequestError class Represents a error that occured in.
signal< void(Download &req, off_t dlnow)> _sigAlive
signal< void(Download &req, off_t dltotal, off_t dlnow)> _sigProgress
bool findNextMirror(Url &url, TransferSettings &set, NetworkRequestError &err)
NetworkRequestError safeFillSettingsFromURL(const Url &url, TransferSettings &set)
void onRequestFinished(NetworkRequest &req, const NetworkRequestError &err)
signal< void(zyppng::Download &req, zyppng::NetworkAuthData &auth, const std::string &availAuth)> _sigAuthRequired
signal< void(Downloader &parent, Download &download)> _sigStarted
void setState(Download::State newState)
signal< void(Download &req)> _sigStarted
void onDownloadStarted(Download &download)
std::deque< FailedBlock > _failedBlocks
connection _sigFinishedConn
NetworkRequestError _requestError
NetworkRequestError _failedWithErr
zypp::ByteCount _expectedFileSize
signal< void(Download &req)> _sigFinished
connection _sigStartedConn
connection _sigProgressConn
zypp::filesystem::Pathname _targetPath
#define ZYPP_DECLARE_PUBLIC(Class)
void addNewRequest(std::shared_ptr< Request > req)
std::shared_ptr< Base > Ptr
NetworkRequest(Url url, zypp::Pathname targetFile, off_t start=-1, off_t len=0, FileMode fMode=WriteExclusive)
void onRequestProgress(NetworkRequest &req, off_t dltotal, off_t dlnow, off_t, off_t)