libzypp 17.35.19
zyppng::DownloadPrivate Class Reference

#include <zypp-curl/ng/network/private/downloader_p.h>

Inheritance diagram for zyppng::DownloadPrivate:

Public Member Functions

 DownloadPrivate (Downloader &parent, std::shared_ptr< NetworkRequestDispatcher > requestDispatcher, std::shared_ptr< MirrorControl > mirrors, DownloadSpec &&spec, Download &p)
 
void start ()
 
void init () override
 
- Public Member Functions inherited from zyppng::DownloadPrivateBase
 DownloadPrivateBase (Downloader &parent, std::shared_ptr< NetworkRequestDispatcher > requestDispatcher, std::shared_ptr< MirrorControl > mirrors, DownloadSpec &&spec, Download &p)
 
 ~DownloadPrivateBase () override
 
bool handleRequestAuthError (const std::shared_ptr< Request > &req, const zyppng::NetworkRequestError &err)
 
NetworkRequestError safeFillSettingsFromURL (const Url &url, TransferSettings &set)
 
- Public Member Functions inherited from zyppng::BasePrivate
 BasePrivate (Base &b)
 
virtual ~BasePrivate ()
 
- Public Member Functions inherited from zyppng::Statemachine< Derived, Download::State, Transition< InitialState, &InitialState::sigTransitionToDetectMetalinkState, DetectMetalinkState >, Transition< InitialState, &InitialState::sigTransitionToDlMetaLinkInfoState, DlMetaLinkInfoState >, Transition< InitialState, &InitialState::sigTransitionToDlNormalFileState, DlNormalFileState >, Transition< DetectMetalinkState, &DetectMetalinkState::sigFinished, DlMetaLinkInfoState, &DetectMetalinkState::toMetalinkGuard, &DetectMetalinkState::toDlMetaLinkInfoState >, Transition< DetectMetalinkState, &DetectMetalinkState::sigFinished, DlNormalFileState, &DetectMetalinkState::toSimpleDownloadGuard >, Transition< DlMetaLinkInfoState, &DlMetaLinkInfoState::sigFinished, FinishedState, DefaultStateCondition, &DlMetaLinkInfoState::transitionToFinished >, Transition< DlMetaLinkInfoState, &DlMetaLinkInfoState::sigGotMetadata, PrepareMultiState, DefaultStateCondition, &DlMetaLinkInfoState::transitionToPrepareMulti >, Transition< DlMetaLinkInfoState, &DlMetaLinkInfoState::sigFailed, FinishedState, DefaultStateCondition, &DlMetaLinkInfoState::transitionToFinished >, Transition< PrepareMultiState, &PrepareMultiState::sigFinished, DlMetalinkState, &PrepareMultiState::toMetalinkDownloadGuard, &PrepareMultiState::transitionToMetalinkDl >, Transition< PrepareMultiState, &PrepareMultiState::sigFallback, DlNormalFileState, DefaultStateCondition, &PrepareMultiState::fallbackToNormalTransition >, Transition< PrepareMultiState, &PrepareMultiState::sigFailed, DlNormalFileState >, Transition< DlMetalinkState, &DlMetalinkState::sigFinished, FinishedState, DefaultStateCondition, &DlMetalinkState::transitionToFinished >, Transition< DlMetalinkState, &DlMetalinkState::sigFailed, FinishedState, &DlMetalinkState::toFinalStateCondition, &DlMetalinkState::transitionToFinished >, Transition< DlMetalinkState, &DlMetalinkState::sigFailed, DlNormalFileState, &DlMetalinkState::toSimpleDownloadCondition >, Transition< DlNormalFileState, &DlNormalFileState::sigFinished, FinishedState, DefaultStateCondition, &DlNormalFileState::transitionToFinished >, Transition< DlNormalFileState, &DlNormalFileState::sigFailed, FinishedState, DefaultStateCondition, &DlNormalFileState::transitionToFinished > >
 Statemachine ()
 
virtual ~Statemachine ()
 
void start ()
 
auto visitState (Func &&f)
 
std::optional< Download::StatecurrentState () const
 
std::optional< Download::StatepreviousState () const
 
std::shared_ptr< T > state ()
 
const std::shared_ptr< T > state () const
 
void forceState (std::unique_ptr< NewState > &&nS)
 
SignalProxy< void()> sigFinished ()
 
SignalProxy< void(Download::State)> sigStateChanged ()
 
 Statemachine ()
 
virtual ~Statemachine ()
 
void start ()
 
auto visitState (Func &&f)
 
std::optional< Download::StatecurrentState () const
 
std::optional< Download::StatepreviousState () const
 
std::shared_ptr< T > state ()
 
const std::shared_ptr< T > state () const
 
void forceState (std::unique_ptr< NewState > &&nS)
 
SignalProxy< void()> sigFinished ()
 
SignalProxy< void(Download::State)> sigStateChanged ()
 

Additional Inherited Members

- Public Types inherited from zyppng::Statemachine< Derived, Download::State, Transition< InitialState, &InitialState::sigTransitionToDetectMetalinkState, DetectMetalinkState >, Transition< InitialState, &InitialState::sigTransitionToDlMetaLinkInfoState, DlMetaLinkInfoState >, Transition< InitialState, &InitialState::sigTransitionToDlNormalFileState, DlNormalFileState >, Transition< DetectMetalinkState, &DetectMetalinkState::sigFinished, DlMetaLinkInfoState, &DetectMetalinkState::toMetalinkGuard, &DetectMetalinkState::toDlMetaLinkInfoState >, Transition< DetectMetalinkState, &DetectMetalinkState::sigFinished, DlNormalFileState, &DetectMetalinkState::toSimpleDownloadGuard >, Transition< DlMetaLinkInfoState, &DlMetaLinkInfoState::sigFinished, FinishedState, DefaultStateCondition, &DlMetaLinkInfoState::transitionToFinished >, Transition< DlMetaLinkInfoState, &DlMetaLinkInfoState::sigGotMetadata, PrepareMultiState, DefaultStateCondition, &DlMetaLinkInfoState::transitionToPrepareMulti >, Transition< DlMetaLinkInfoState, &DlMetaLinkInfoState::sigFailed, FinishedState, DefaultStateCondition, &DlMetaLinkInfoState::transitionToFinished >, Transition< PrepareMultiState, &PrepareMultiState::sigFinished, DlMetalinkState, &PrepareMultiState::toMetalinkDownloadGuard, &PrepareMultiState::transitionToMetalinkDl >, Transition< PrepareMultiState, &PrepareMultiState::sigFallback, DlNormalFileState, DefaultStateCondition, &PrepareMultiState::fallbackToNormalTransition >, Transition< PrepareMultiState, &PrepareMultiState::sigFailed, DlNormalFileState >, Transition< DlMetalinkState, &DlMetalinkState::sigFinished, FinishedState, DefaultStateCondition, &DlMetalinkState::transitionToFinished >, Transition< DlMetalinkState, &DlMetalinkState::sigFailed, FinishedState, &DlMetalinkState::toFinalStateCondition, &DlMetalinkState::transitionToFinished >, Transition< DlMetalinkState, &DlMetalinkState::sigFailed, DlNormalFileState, &DlMetalinkState::toSimpleDownloadCondition >, Transition< DlNormalFileState, &DlNormalFileState::sigFinished, FinishedState, DefaultStateCondition, &DlNormalFileState::transitionToFinished >, Transition< DlNormalFileState, &DlNormalFileState::sigFailed, FinishedState, DefaultStateCondition, &DlNormalFileState::transitionToFinished > >
using AllStates
 
using StateSetHelper
 
using FState
 
using StateSet
 
using StatemachineType
 
- Public Attributes inherited from zyppng::DownloadPrivateBase
bool _emittedSigStart = false
 
std::shared_ptr< NetworkRequestDispatcher > _requestDispatcher
 
std::shared_ptr< MirrorControl_mirrorControl
 
zypp::media::CredentialManager::CredentialSet _credCache
 
DownloadSpec _spec
 
zypp::TriBool _specHasZckInfo = zypp::indeterminate
 
Downloader_parent = nullptr
 
time_t _lastTriedAuthTime = 0
 
bool _stopOnMetalink = false
 
bool _stoppedOnMetalink = false
 
NetworkRequest::Priority _defaultSubRequestPriority = NetworkRequest::High
 
Signal< void(Download &req)> _sigStarted
 
Signal< void(Download &req, Download::State state)> _sigStateChanged
 
Signal< void(Download &req, off_t dlnow)> _sigAlive
 
Signal< void(Download &req, off_t dltotal, off_t dlnow)> _sigProgress
 
Signal< void(Download &req)> _sigFinished
 
Signal< void(zyppng::Download &req, zyppng::NetworkAuthData &auth, const std::string &availAuth)> _sigAuthRequired
 
- Public Attributes inherited from zyppng::BasePrivate
Base::WeakPtr parent
 
std::unordered_set< Base::Ptrchildren
 
Basez_ptr = nullptr
 
std::thread::id threadId = std::this_thread::get_id()
 
- Protected Member Functions inherited from zyppng::Statemachine< Derived, Download::State, Transition< InitialState, &InitialState::sigTransitionToDetectMetalinkState, DetectMetalinkState >, Transition< InitialState, &InitialState::sigTransitionToDlMetaLinkInfoState, DlMetaLinkInfoState >, Transition< InitialState, &InitialState::sigTransitionToDlNormalFileState, DlNormalFileState >, Transition< DetectMetalinkState, &DetectMetalinkState::sigFinished, DlMetaLinkInfoState, &DetectMetalinkState::toMetalinkGuard, &DetectMetalinkState::toDlMetaLinkInfoState >, Transition< DetectMetalinkState, &DetectMetalinkState::sigFinished, DlNormalFileState, &DetectMetalinkState::toSimpleDownloadGuard >, Transition< DlMetaLinkInfoState, &DlMetaLinkInfoState::sigFinished, FinishedState, DefaultStateCondition, &DlMetaLinkInfoState::transitionToFinished >, Transition< DlMetaLinkInfoState, &DlMetaLinkInfoState::sigGotMetadata, PrepareMultiState, DefaultStateCondition, &DlMetaLinkInfoState::transitionToPrepareMulti >, Transition< DlMetaLinkInfoState, &DlMetaLinkInfoState::sigFailed, FinishedState, DefaultStateCondition, &DlMetaLinkInfoState::transitionToFinished >, Transition< PrepareMultiState, &PrepareMultiState::sigFinished, DlMetalinkState, &PrepareMultiState::toMetalinkDownloadGuard, &PrepareMultiState::transitionToMetalinkDl >, Transition< PrepareMultiState, &PrepareMultiState::sigFallback, DlNormalFileState, DefaultStateCondition, &PrepareMultiState::fallbackToNormalTransition >, Transition< PrepareMultiState, &PrepareMultiState::sigFailed, DlNormalFileState >, Transition< DlMetalinkState, &DlMetalinkState::sigFinished, FinishedState, DefaultStateCondition, &DlMetalinkState::transitionToFinished >, Transition< DlMetalinkState, &DlMetalinkState::sigFailed, FinishedState, &DlMetalinkState::toFinalStateCondition, &DlMetalinkState::transitionToFinished >, Transition< DlMetalinkState, &DlMetalinkState::sigFailed, DlNormalFileState, &DlMetalinkState::toSimpleDownloadCondition >, Transition< DlNormalFileState, &DlNormalFileState::sigFinished, FinishedState, DefaultStateCondition, &DlNormalFileState::transitionToFinished >, Transition< DlNormalFileState, &DlNormalFileState::sigFailed, FinishedState, DefaultStateCondition, &DlNormalFileState::transitionToFinished > >
void enterState (OldState &os, NewState &&nS)
 
void enterState (NewState &&nS)
 
auto makeEventCallback (Transition &transition)
 
void connectAllTransitions (State &&nS, std::tuple< StateTrans... > &transitions)
 
void clearConnections ()
 
void enterState (OldState &os, NewState &&nS)
 
void enterState (NewState &&nS)
 
auto makeEventCallback (Transition &transition)
 
void connectAllTransitions (State &&nS, std::tuple< StateTrans... > &transitions)
 
void clearConnections ()
 

Detailed Description

Definition at line 89 of file downloader_p.h.

Constructor & Destructor Documentation

◆ DownloadPrivate()

zyppng::DownloadPrivate::DownloadPrivate ( Downloader & parent,
std::shared_ptr< NetworkRequestDispatcher > requestDispatcher,
std::shared_ptr< MirrorControl > mirrors,
DownloadSpec && spec,
Download & p )

Definition at line 112 of file downloader.cc.

Member Function Documentation

◆ start()

void zyppng::DownloadPrivate::start ( )

Definition at line 127 of file downloader.cc.

◆ init()

void zyppng::DownloadPrivate::init ( )
overridevirtual

Reimplemented from zyppng::BasePrivate.

Definition at line 116 of file downloader.cc.


The documentation for this class was generated from the following files: