14 #ifndef ZYPP_CURL_NG_NETWORK_PRIVATE_DOWNLOADERSTATES_BASE_P_H_INCLUDED 15 #define ZYPP_CURL_NG_NETWORK_PRIVATE_DOWNLOADERSTATES_BASE_P_H_INCLUDED 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;
Signal< void(Download &req, off_t dltotal, off_t dlnow)> _sigProgress
std::optional< UByteArray > chksumVec
boost::logic::tribool TriBool
3-state boolean logic (true, false and indeterminate).
std::weak_ptr< Base > WeakPtr
std::optional< size_t > chksumCompareLen
bool handleRequestAuthError(const 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
connection _sigProgressConn
connection _sigStartedConn
NetworkRequest(Url url, zypp::Pathname targetFile, FileMode fMode=WriteExclusive)
Signal< void(Download &req, Download::State state)> _sigStateChanged
NetworkRequest::Priority _defaultSubRequestPriority
Signal< void(Download &req, off_t dlnow)> _sigAlive
std::shared_ptr< MirrorControl > _mirrorControl
Signal< void(Download &req)> _sigStarted
time_t _lastTriedAuthTime
static auto connect(typename internal::MemberFunction< SenderFunc >::ClassType &s, SenderFunc &&sFun, typename internal::MemberFunction< ReceiverFunc >::ClassType &recv, ReceiverFunc &&rFunc)
The NetworkRequestError class Represents a error that occured in.
MirrorControl::MirrorHandle _myMirror
NetworkRequestError _failedWithErr
std::optional< size_t > chksumPad
sigc::connection connection
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.
#define ZYPP_DECLARE_PUBLIC(Class)
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.
~DownloadPrivateBase() override
std::shared_ptr< Base > Ptr
zypp::media::CredentialManager::CredentialSet _credCache