libzypp
17.36.7
|
Public Types | |
enum | State { Pending, SimpleDl, Finished } |
![]() | |
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 () |
![]() | |
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 More... | |
RepoUrl * | findUsableMirror (RepoUrl *skip=nullptr, bool allowTainted=true) |
Tries to find a usable mirror More... | |
void | onRequestStarted (zyppng::NetworkRequest &req) |
void | onRequestProgress (zyppng::NetworkRequest &req, zypp::ByteCount count) |
void | onRequestFinished (zyppng::NetworkRequest &req, const zyppng::NetworkRequestError &err) |
void | failCurrentJob (const zypp::Pathname &localPath, const std::optional< zypp::Url > &url, media::CommitPreloadReport::Error e, const std::optional< std::string > &errorMessage) |
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 | |
![]() | |
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) |
![]() | |
Base (BasePrivate &dd) | |
![]() | |
std::unique_ptr< BasePrivate > | d_ptr |
Definition at line 50 of file commitpackagepreloader.cc.
Enumerator | |
---|---|
Pending | |
SimpleDl | |
Finished |
Definition at line 52 of file commitpackagepreloader.cc.
|
inline |
Definition at line 60 of file commitpackagepreloader.cc.
|
inline |
Definition at line 62 of file commitpackagepreloader.cc.
|
inline |
Definition at line 66 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 358 of file commitpackagepreloader.cc.
|
inlineprivate |
Definition at line 370 of file commitpackagepreloader.cc.
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 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 416 of file commitpackagepreloader.cc.
|
private |
Definition at line 417 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 422 of file commitpackagepreloader.cc.
|
private |
Definition at line 423 of file commitpackagepreloader.cc.
|
private |
Definition at line 425 of file commitpackagepreloader.cc.