libzypp  17.22.0
zyppng::DownloadPrivate Class Reference

#include <downloader_p.h>

Inheritance diagram for zyppng::DownloadPrivate:

Classes

struct  FailedBlock
 
struct  Request
 

Public Member Functions

 DownloadPrivate (Downloader &parent, std::shared_ptr< NetworkRequestDispatcher > requestDispatcher, Url &&file, zypp::filesystem::Pathname &&targetPath, zypp::ByteCount &&expectedFileSize)
 
- Public Member Functions inherited from zyppng::BasePrivate
virtual ~BasePrivate ()
 

Public Attributes

std::deque< FailedBlock_failedBlocks
 
std::vector< std::shared_ptr< Request > > _runningRequests
 
std::shared_ptr< NetworkRequestDispatcher > _requestDispatcher
 
Url _url
 
zypp::filesystem::Pathname _targetPath
 
zypp::Pathname _deltaFilePath
 
zypp::ByteCount _expectedFileSize
 
std::string _errorString
 
NetworkRequestError _requestError
 
TransferSettings _transferSettings
 
off_t _downloadedMultiByteCount = 0
 
std::deque< Url_multiPartMirrors
 
zypp::media::MediaBlockList _blockList
 
size_t _blockIter = 0
 
Downloader_parent = nullptr
 
Download::State _state = Download::InitialState
 
bool _isMultiDownload = false
 
bool _isMultiPartEnabled = true
 
bool _checkExistsOnly = false
 
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
 

Private Member Functions

void start ()
 
void setState (Download::State newState)
 
void onRequestStarted (NetworkRequest &)
 
void onRequestProgress (NetworkRequest &req, off_t dltotal, off_t dlnow, off_t, off_t)
 
void onRequestFinished (NetworkRequest &req, const NetworkRequestError &err)
 
void addNewRequest (std::shared_ptr< Request > req)
 
std::shared_ptr< RequestinitMultiRequest (size_t block, NetworkRequestError &err)
 
bool findNextMirror (Url &url, TransferSettings &set, NetworkRequestError &err)
 
void setFailed (std::string &&reason)
 
void setFinished (bool success=true)
 
NetworkRequestError safeFillSettingsFromURL (const Url &url, TransferSettings &set)
 

Detailed Description

Definition at line 18 of file downloader_p.h.

Constructor & Destructor Documentation

◆ DownloadPrivate()

zyppng::DownloadPrivate::DownloadPrivate ( Downloader parent,
std::shared_ptr< NetworkRequestDispatcher >  requestDispatcher,
Url &&  file,
zypp::filesystem::Pathname &&  targetPath,
zypp::ByteCount &&  expectedFileSize 
)

Definition at line 60 of file downloader.cc.

Member Function Documentation

◆ start()

void zyppng::DownloadPrivate::start ( )
private

Definition at line 82 of file downloader.cc.

◆ setState()

void zyppng::DownloadPrivate::setState ( Download::State  newState)
private

Definition at line 124 of file downloader.cc.

◆ onRequestStarted()

void zyppng::DownloadPrivate::onRequestStarted ( NetworkRequest )
private

Definition at line 132 of file downloader.cc.

◆ onRequestProgress()

void zyppng::DownloadPrivate::onRequestProgress ( NetworkRequest req,
off_t  dltotal,
off_t  dlnow,
off_t  ,
off_t   
)
private

Definition at line 138 of file downloader.cc.

◆ onRequestFinished()

void zyppng::DownloadPrivate::onRequestFinished ( NetworkRequest req,
const NetworkRequestError err 
)
private

Definition at line 192 of file downloader.cc.

◆ addNewRequest()

void zyppng::DownloadPrivate::addNewRequest ( std::shared_ptr< Request req)
private

Definition at line 569 of file downloader.cc.

◆ initMultiRequest()

std::shared_ptr< DownloadPrivate::Request > zyppng::DownloadPrivate::initMultiRequest ( size_t  block,
NetworkRequestError err 
)
private

Definition at line 577 of file downloader.cc.

◆ findNextMirror()

bool zyppng::DownloadPrivate::findNextMirror ( Url url,
TransferSettings set,
NetworkRequestError err 
)
private

Definition at line 607 of file downloader.cc.

◆ setFailed()

void zyppng::DownloadPrivate::setFailed ( std::string &&  reason)
private

Definition at line 641 of file downloader.cc.

◆ setFinished()

void zyppng::DownloadPrivate::setFinished ( bool  success = true)
private

Definition at line 648 of file downloader.cc.

◆ safeFillSettingsFromURL()

NetworkRequestError zyppng::DownloadPrivate::safeFillSettingsFromURL ( const Url url,
TransferSettings set 
)
private

Definition at line 654 of file downloader.cc.

Member Data Documentation

◆ _failedBlocks

std::deque<FailedBlock> zyppng::DownloadPrivate::_failedBlocks

Definition at line 50 of file downloader_p.h.

◆ _runningRequests

std::vector< std::shared_ptr<Request> > zyppng::DownloadPrivate::_runningRequests

Definition at line 52 of file downloader_p.h.

◆ _requestDispatcher

std::shared_ptr<NetworkRequestDispatcher> zyppng::DownloadPrivate::_requestDispatcher

Definition at line 53 of file downloader_p.h.

◆ _url

Url zyppng::DownloadPrivate::_url

Definition at line 55 of file downloader_p.h.

◆ _targetPath

zypp::filesystem::Pathname zyppng::DownloadPrivate::_targetPath

Definition at line 56 of file downloader_p.h.

◆ _deltaFilePath

zypp::Pathname zyppng::DownloadPrivate::_deltaFilePath

Definition at line 57 of file downloader_p.h.

◆ _expectedFileSize

zypp::ByteCount zyppng::DownloadPrivate::_expectedFileSize

Definition at line 58 of file downloader_p.h.

◆ _errorString

std::string zyppng::DownloadPrivate::_errorString

Definition at line 59 of file downloader_p.h.

◆ _requestError

NetworkRequestError zyppng::DownloadPrivate::_requestError

Definition at line 60 of file downloader_p.h.

◆ _transferSettings

TransferSettings zyppng::DownloadPrivate::_transferSettings

Definition at line 62 of file downloader_p.h.

◆ _downloadedMultiByteCount

off_t zyppng::DownloadPrivate::_downloadedMultiByteCount = 0

Definition at line 65 of file downloader_p.h.

◆ _multiPartMirrors

std::deque<Url> zyppng::DownloadPrivate::_multiPartMirrors

Definition at line 66 of file downloader_p.h.

◆ _blockList

zypp::media::MediaBlockList zyppng::DownloadPrivate::_blockList

Definition at line 67 of file downloader_p.h.

◆ _blockIter

size_t zyppng::DownloadPrivate::_blockIter = 0

Definition at line 68 of file downloader_p.h.

◆ _parent

Downloader* zyppng::DownloadPrivate::_parent = nullptr

Definition at line 70 of file downloader_p.h.

◆ _state

Download::State zyppng::DownloadPrivate::_state = Download::InitialState

Definition at line 71 of file downloader_p.h.

◆ _isMultiDownload

bool zyppng::DownloadPrivate::_isMultiDownload = false

Definition at line 73 of file downloader_p.h.

◆ _isMultiPartEnabled

bool zyppng::DownloadPrivate::_isMultiPartEnabled = true

Definition at line 74 of file downloader_p.h.

◆ _checkExistsOnly

bool zyppng::DownloadPrivate::_checkExistsOnly = false

Definition at line 75 of file downloader_p.h.

◆ _sigStarted

signal<void ( Download &req )> zyppng::DownloadPrivate::_sigStarted

Definition at line 77 of file downloader_p.h.

◆ _sigStateChanged

signal<void ( Download &req, Download::State state )> zyppng::DownloadPrivate::_sigStateChanged

Definition at line 78 of file downloader_p.h.

◆ _sigAlive

signal<void ( Download &req, off_t dlnow )> zyppng::DownloadPrivate::_sigAlive

Definition at line 79 of file downloader_p.h.

◆ _sigProgress

signal<void ( Download &req, off_t dltotal, off_t dlnow )> zyppng::DownloadPrivate::_sigProgress

Definition at line 80 of file downloader_p.h.

◆ _sigFinished

signal<void ( Download &req )> zyppng::DownloadPrivate::_sigFinished

Definition at line 81 of file downloader_p.h.

◆ _sigAuthRequired

signal<void ( zyppng::Download &req, zyppng::NetworkAuthData &auth, const std::string &availAuth )> zyppng::DownloadPrivate::_sigAuthRequired

Definition at line 82 of file downloader_p.h.


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