1#ifndef ZYPP_NG_MEDIA_CURL_DOWNLOADER_H_INCLUDED
2#define ZYPP_NG_MEDIA_CURL_DOWNLOADER_H_INCLUDED
5#include <zypp-core/zyppng/base/Base>
7#include <zypp-core/zyppng/core/Url>
9#include <zypp-curl/ng/network/AuthData>
19 class NetworkRequestDispatcher;
43 using Ptr = DownloaderRef;
47 Downloader( std::shared_ptr<MirrorControl> mc );
227 NetworkRequestDispatcher &
dispatcher ()
const;
friend class zyppng::Downloader
std::string errorString() const
void setStopOnMetalink(const bool set=true)
NetworkRequestDispatcher & dispatcher() const
SignalProxy< void(Download &req)> sigFinished()
SignalProxy< void(Download &req)> sigStarted()
SignalProxy< void(Download &req, State state)> sigStateChanged()
NetworkRequestError lastRequestError() const
SignalProxy< void(Download &req, off_t dlnow)> sigAlive()
uint64_t lastAuthTimestamp() const
SignalProxy< void(Download &req, NetworkAuthData &auth, const std::string &availAuth)> sigAuthRequired()
Download(Downloader &parent, std::shared_ptr< NetworkRequestDispatcher > requestDispatcher, std::shared_ptr< MirrorControl > mirrors, DownloadSpec &&spec)
SignalProxy< void(Download &req, off_t dltotal, off_t dlnow)> sigProgress()
bool stoppedOnMetalink() const
SignalProxy< void(Downloader &parent)> queueEmpty()
DownloaderWeakRef WeakPtr
std::shared_ptr< Download > downloadFile(const DownloadSpec &spec)
SignalProxy< void(Downloader &parent, Download &download)> sigStarted()
std::shared_ptr< NetworkRequestDispatcher > requestDispatcher() const
SignalProxy< void(Downloader &parent, Download &download)> sigFinished()
The NetworkRequestError class Represents a error that occured in.
zypp::media::CurlAuthData NetworkAuthData
zypp::media::TransferSettings TransferSettings
#define ZYPP_DECLARE_PRIVATE(Class)
#define LIBZYPP_NG_EXPORT
#define ZYPP_FWD_DECL_TYPE_WITH_REFS(T)