libzypp 17.31.23
zyppng::PrepareMultiState Struct Reference

#include </home/abuild/rpmbuild/BUILD/libzypp-17.31.23/zypp-curl/ng/network/private/downloaderstates/preparemulti_p.h>

Inheritance diagram for zyppng::PrepareMultiState:

Public Types

enum  Mode { Zsync , Metalink }
 
using Request = DownloadPrivateBase::Request
 

Public Member Functions

 PrepareMultiState (std::shared_ptr< Request > oldReq, Mode m, DownloadPrivate &parent)
 
void enter ()
 
void exit ()
 
const NetworkRequestErrorerror () const
 
SignalProxy< void() > sigFinished ()
 
SignalProxy< void() > sigFailed ()
 
SignalProxy< void() > sigFallback ()
 
std::shared_ptr< DlNormalFileStatefallbackToNormalTransition ()
 
std::shared_ptr< DlMetalinkStatetransitionToMetalinkDl ()
 
std::shared_ptr< FinishedStatetransitionToFinished ()
 
bool toMetalinkDownloadGuard () const
 

Public Attributes

std::vector< Url > _mirrors
 
zypp::media::MediaBlockList _blockList
 

Private Member Functions

void onMirrorsReady ()
 

Private Attributes

sigc::connection _mirrorControlReadyConn
 
Mode _mode
 
std::shared_ptr< Request_oldRequest
 
NetworkRequestError _error
 
Signal< void() > _sigFinished
 
Signal< void() > _sigFallback
 
Signal< void() > _sigFailed
 

Detailed Description

Metalink peparation state implementation, this state parses the downloaded Metalink file and registeres all mirrors in MirrorControl. Once the first mirror becomes ready it passes on to the next state.

Definition at line 37 of file preparemulti_p.h.

Member Typedef Documentation

◆ Request

Member Enumeration Documentation

◆ Mode

Enumerator
Zsync 
Metalink 

Definition at line 41 of file preparemulti_p.h.

Constructor & Destructor Documentation

◆ PrepareMultiState()

zyppng::PrepareMultiState::PrepareMultiState ( std::shared_ptr< Request oldReq,
Mode  m,
DownloadPrivate parent 
)

Definition at line 25 of file preparemulti_p.cc.

Member Function Documentation

◆ enter()

void zyppng::PrepareMultiState::enter ( )

Definition at line 33 of file preparemulti_p.cc.

◆ exit()

void zyppng::PrepareMultiState::exit ( )

Definition at line 138 of file preparemulti_p.cc.

◆ error()

const NetworkRequestError & zyppng::PrepareMultiState::error ( ) const
inline

Definition at line 51 of file preparemulti_p.h.

◆ sigFinished()

SignalProxy< void() > zyppng::PrepareMultiState::sigFinished ( )
inline

Definition at line 55 of file preparemulti_p.h.

◆ sigFailed()

SignalProxy< void() > zyppng::PrepareMultiState::sigFailed ( )
inline

Definition at line 58 of file preparemulti_p.h.

◆ sigFallback()

SignalProxy< void() > zyppng::PrepareMultiState::sigFallback ( )
inline

Definition at line 61 of file preparemulti_p.h.

◆ fallbackToNormalTransition()

std::shared_ptr< DlNormalFileState > zyppng::PrepareMultiState::fallbackToNormalTransition ( )

Definition at line 194 of file preparemulti_p.cc.

◆ transitionToMetalinkDl()

std::shared_ptr< DlMetalinkState > zyppng::PrepareMultiState::transitionToMetalinkDl ( )

Definition at line 213 of file preparemulti_p.cc.

◆ transitionToFinished()

std::shared_ptr< FinishedState > zyppng::PrepareMultiState::transitionToFinished ( )

Definition at line 218 of file preparemulti_p.cc.

◆ toMetalinkDownloadGuard()

bool zyppng::PrepareMultiState::toMetalinkDownloadGuard ( ) const

Definition at line 237 of file preparemulti_p.cc.

◆ onMirrorsReady()

void zyppng::PrepareMultiState::onMirrorsReady ( )
private

Definition at line 145 of file preparemulti_p.cc.

Member Data Documentation

◆ _mirrors

std::vector<Url> zyppng::PrepareMultiState::_mirrors

Definition at line 75 of file preparemulti_p.h.

◆ _blockList

zypp::media::MediaBlockList zyppng::PrepareMultiState::_blockList

Definition at line 76 of file preparemulti_p.h.

◆ _mirrorControlReadyConn

sigc::connection zyppng::PrepareMultiState::_mirrorControlReadyConn
private

Definition at line 79 of file preparemulti_p.h.

◆ _mode

Mode zyppng::PrepareMultiState::_mode
private

Definition at line 85 of file preparemulti_p.h.

◆ _oldRequest

std::shared_ptr<Request> zyppng::PrepareMultiState::_oldRequest
private

Definition at line 86 of file preparemulti_p.h.

◆ _error

NetworkRequestError zyppng::PrepareMultiState::_error
private

Definition at line 87 of file preparemulti_p.h.

◆ _sigFinished

Signal< void () > zyppng::PrepareMultiState::_sigFinished
private

Definition at line 88 of file preparemulti_p.h.

◆ _sigFallback

Signal< void () > zyppng::PrepareMultiState::_sigFallback
private

Definition at line 89 of file preparemulti_p.h.

◆ _sigFailed

Signal< void () > zyppng::PrepareMultiState::_sigFailed
private

Definition at line 90 of file preparemulti_p.h.


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