14 #ifndef ZYPP_CURL_NG_NETWORK_PRIVATE_DOWNLOADERSTATES_BASE_P_H_INCLUDED 15 #define ZYPP_CURL_NG_NETWORK_PRIVATE_DOWNLOADERSTATES_BASE_P_H_INCLUDED 17 #include <zypp-core/zyppng/base/private/base_p.h> 18 #include <zypp-core/zyppng/base/signals.h> 19 #include <zypp-core/TriBool.h> 20 #include <zypp-curl/ng/network/Downloader> 21 #include <zypp-curl/ng/network/DownloadSpec> 22 #include <zypp-core/zyppng/core/ByteArray> 24 #include <zypp-curl/ng/network/TransferSettings> 27 #include <zypp-media/auth/CredentialManager> 31 class NetworkRequestDispatcher;
32 class DownloadPrivate;
63 using Ptr = std::shared_ptr<Request>;
66 template <
typename Receiver>
89 #if ENABLE_ZCHUNK_COMPRESSION 90 bool hasZckInfo ()
const;
111 Signal< void ( Download &req, off_t dltotal, off_t dlnow )>
_sigProgress;
113 Signal< void ( zyppng::Download &req, zyppng::NetworkAuthData &auth, const std::string &availAuth )>
_sigAuthRequired;
Signal< void(Download &req, off_t dltotal, off_t dlnow)> _sigProgress
std::optional< UByteArray > chksumVec
std::optional< size_t > chksumCompareLen
bool handleRequestAuthError(std::shared_ptr< Request > req, const zyppng::NetworkRequestError &err)
DownloadPrivateBase(Downloader &parent, std::shared_ptr< NetworkRequestDispatcher > requestDispatcher, std::shared_ptr< MirrorControl > mirrors, DownloadSpec &&spec, Download &p)
zypp::TriBool _specHasZckInfo
std::shared_ptr< Request > Ptr
connection _sigProgressConn
connection _sigStartedConn
NetworkRequest(Url url, zypp::Pathname targetFile, FileMode fMode=WriteExclusive)
Signal< void(Download &req, Download::State state)> _sigStateChanged
NetworkRequest::Priority _defaultSubRequestPriority
boost::logic::tribool TriBool
3-state boolean logic (true, false and indeterminate).
Signal< void(Download &req, off_t dlnow)> _sigAlive
std::shared_ptr< MirrorControl > _mirrorControl
Signal< void(Download &req)> _sigStarted
time_t _lastTriedAuthTime
The NetworkRequestError class Represents a error that occured in.
MirrorControl::MirrorHandle _myMirror
NetworkRequestError _failedWithErr
std::shared_ptr< Request > WeakPtr
std::optional< size_t > chksumPad
std::shared_ptr< NetworkRequestDispatcher > _requestDispatcher
NetworkRequestError safeFillSettingsFromURL(const Url &url, TransferSettings &set)
std::shared_ptr< Mirror > MirrorHandle
Signal< void(zyppng::Download &req, zyppng::NetworkAuthData &auth, const std::string &availAuth)> _sigAuthRequired
SignalProxy< void(NetworkRequest &req, const NetworkRequestError &err)> sigFinished()
Signals that the download finished.
SignalProxy< void(NetworkRequest &req)> sigStarted()
Signals that the dispatcher dequeued the request and actually starts downloading data.
void connectSignals(Receiver &dl)
connection _sigFinishedConn
Signal< void(Download &req)> _sigFinished
SignalProxy< void(NetworkRequest &req, off_t dltotal, off_t dlnow, off_t ultotal, off_t ulnow)> sigProgress()
Signals if there was data read from the download.
zypp::media::CredentialManager::CredentialSet _credCache