libzypp 17.37.17
|
Public Types | |
enum | State { Pending , SimpleDl , Finished } |
Public Types inherited from zyppng::Base | |
using | Ptr = std::shared_ptr<Base> |
using | WeakPtr = std::weak_ptr<Base> |
Public Member Functions | |
PreloadWorker (CommitPackagePreloader &parent) | |
bool | finished () const |
void | nextJob () |
zyppng::SignalProxy< void()> | sigWorkerFinished () |
Public Member Functions inherited from zyppng::Base | |
Base () | |
virtual | ~Base () |
WeakPtr | parent () const |
void | addChild (const Base::Ptr &child) |
void | removeChild (const Ptr &child) |
const std::unordered_set< Ptr > & | children () const |
std::thread::id | threadId () const |
template<typename T> | |
std::vector< std::weak_ptr< T > > | findChildren () const |
template<typename T> | |
std::shared_ptr< T > | shared_this () const |
template<typename T> | |
std::shared_ptr< T > | shared_this () |
template<typename T> | |
std::weak_ptr< T > | weak_this () const |
template<typename T> | |
std::weak_ptr< T > | weak_this () |
template<typename SenderFunc, typename ReceiverFunc> | |
auto | connect (SenderFunc &&sFun, typename internal::MemberFunction< ReceiverFunc >::ClassType &recv, ReceiverFunc &&rFunc) |
template<typename SenderFunc, typename ReceiverFunc, typename ... Tracker> | |
std::enable_if_t< std::is_member_function_pointer_v< SenderFunc >, connection > | connectFunc (SenderFunc &&sFun, ReceiverFunc &&rFunc, const Tracker &...trackers) |
Private Member Functions | |
bool | prepareMirror () |
bool | taintCurrentMirror () |
Taints the current mirror, returns true if a alternative was found. | |
RepoUrl * | findUsableMirror (RepoUrl *skip=nullptr, bool allowTainted=true) |
Tries to find a usable mirror. | |
void | onRequestStarted (zyppng::NetworkRequest &req) |
void | onRequestProgress (zyppng::NetworkRequest &req, zypp::ByteCount count) |
void | onRequestFinished (zyppng::NetworkRequest &req, const zyppng::NetworkRequestError &err) |
void | finishCurrentJob (const zypp::Pathname &localPath, const std::optional< zypp::Url > &url, media::CommitPreloadReport::Error e, const std::optional< std::string > &errorMessage, bool fatal) |
void | makeJobUrl (zypp::Url &resultUrl, media::TransferSettings &resultSet) |
Private Attributes | |
State | _s = Pending |
CommitPackagePreloader & | _parent |
zyppng::NetworkRequestRef | _req |
PoolItem | _job |
ManagedFile | _tmpFile |
zypp::Pathname | _targetPath |
bool | _started = false |
bool | _firstAuth = true |
RepoUrl * | _myMirror = nullptr |
ByteCount | _lastByteCount = 0 |
Repository::IdType | _currentRepoId = sat::detail::noRepoId |
int | _notFoundRetry = 0 |
std::set< RepoUrl * > | _taintedMirrors |
zyppng::Signal< void()> | _sigFinished |
Additional Inherited Members | |
Static Public Member Functions inherited from zyppng::Base | |
template<typename Obj, typename Functor> | |
static decltype(auto) | make_base_slot (Obj *o, Functor &&f) |
template<typename SenderFunc, typename ReceiverFunc> | |
static auto | connect (typename internal::MemberFunction< SenderFunc >::ClassType &s, SenderFunc &&sFun, typename internal::MemberFunction< ReceiverFunc >::ClassType &recv, ReceiverFunc &&rFunc) |
template<typename SenderFunc, typename ReceiverFunc, typename ... Tracker> | |
static auto | connectFunc (typename internal::MemberFunction< SenderFunc >::ClassType &s, SenderFunc &&sFun, ReceiverFunc &&rFunc, const Tracker &...trackers) |
Protected Member Functions inherited from zyppng::Base | |
Base (BasePrivate &dd) | |
Protected Attributes inherited from zyppng::Base | |
std::unique_ptr< BasePrivate > | d_ptr |
Definition at line 53 of file commitpackagepreloader.cc.
Enumerator | |
---|---|
Pending | |
SimpleDl | |
Finished |
Definition at line 55 of file commitpackagepreloader.cc.
|
inline |
Definition at line 63 of file commitpackagepreloader.cc.
|
inline |
Definition at line 65 of file commitpackagepreloader.cc.
|
inline |
Definition at line 69 of file commitpackagepreloader.cc.
|
inline |
Definition at line 168 of file commitpackagepreloader.cc.
|
inlineprivate |
Definition at line 175 of file commitpackagepreloader.cc.
|
inlineprivate |
Taints the current mirror, returns true if a alternative was found.
Definition at line 200 of file commitpackagepreloader.cc.
|
inlineprivate |
Tries to find a usable mirror.
Definition at line 223 of file commitpackagepreloader.cc.
|
inlineprivate |
Definition at line 251 of file commitpackagepreloader.cc.
|
inlineprivate |
Definition at line 255 of file commitpackagepreloader.cc.
|
inlineprivate |
Definition at line 274 of file commitpackagepreloader.cc.
|
inlineprivate |
Definition at line 359 of file commitpackagepreloader.cc.
|
inlineprivate |
Definition at line 373 of file commitpackagepreloader.cc.
Definition at line 404 of file commitpackagepreloader.cc.
|
private |
Definition at line 405 of file commitpackagepreloader.cc.
|
private |
Definition at line 406 of file commitpackagepreloader.cc.
|
private |
Definition at line 408 of file commitpackagepreloader.cc.
|
private |
Definition at line 409 of file commitpackagepreloader.cc.
|
private |
Definition at line 410 of file commitpackagepreloader.cc.
|
private |
Definition at line 411 of file commitpackagepreloader.cc.
|
private |
Definition at line 412 of file commitpackagepreloader.cc.
|
private |
Definition at line 413 of file commitpackagepreloader.cc.
|
private |
Definition at line 414 of file commitpackagepreloader.cc.
|
private |
Definition at line 415 of file commitpackagepreloader.cc.
|
private |
Definition at line 418 of file commitpackagepreloader.cc.
|
private |
Definition at line 419 of file commitpackagepreloader.cc.
|
private |
Definition at line 421 of file commitpackagepreloader.cc.