libzypp  17.22.0
zyppng::NetworkRequestPrivate Class Reference

#include <request_p.h>

Inheritance diagram for zyppng::NetworkRequestPrivate:

Public Member Functions

 NetworkRequestPrivate (Url &&url, zypp::Pathname &&targetFile, off_t &&start, off_t &&len, NetworkRequest::FileMode fMode)
 
virtual ~NetworkRequestPrivate ()
 
bool initialize (std::string &errBuf)
 
void aboutToStart ()
 
void setResult (NetworkRequestError &&err)
 
void reset ()
 
void onActivityTimeout (Timer &)
 
template<typename T >
void setCurlOption (CURLoption opt, T data)
 
- Public Member Functions inherited from zyppng::BasePrivate
virtual ~BasePrivate ()
 

Static Public Member Functions

static int curlProgressCallback (void *clientp, curl_off_t dltotal, curl_off_t dlnow, curl_off_t ultotal, curl_off_t ulnow)
 
static size_t writeCallback (char *ptr, size_t size, size_t nmemb, void *userdata)
 

Public Attributes

Url _url
 
zypp::Pathname _targetFile
 
TransferSettings _settings
 
NetworkRequest::Options _options
 
long _curlDebug = 0L
 
std::string _lastRedirect
 to log/report redirections More...
 
std::string _currentCookieFile = "/var/lib/YaST2/cookies"
 
off_t _start = -1
 
off_t _len = 0
 
off_t _downloaded = -1
 
off_t _reportedSize = 0
 
bool _expectRangeStatus = false
 
NetworkRequest::FileMode _fMode = NetworkRequest::WriteExclusive
 
NetworkRequest::Priority _priority = NetworkRequest::Normal
 
std::shared_ptr< zypp::Digest_digest
 
std::vector< unsigned char > _expectedChecksum
 
NetworkRequest::State _state = NetworkRequest::Pending
 
NetworkRequestError _result
 
std::array< char, CURL_ERROR_SIZE+1 > _errorBuf
 
FILE * _outFile = nullptr
 
void * _easyHandle = nullptr
 
NetworkRequestDispatcher * _dispatcher = nullptr
 
Timer::Ptr _activityTimer
 
signal< void(NetworkRequest &req)> _sigStarted
 
signal< void(NetworkRequest &req, off_t dltotal, off_t dlnow, off_t ultotal, off_t ulnow)> _sigProgress
 
signal< void(NetworkRequest &req, const NetworkRequestError &err)> _sigFinished
 
std::unique_ptr< curl_slist, decltype(&curl_slist_free_all) > _headers
 
- Public Attributes inherited from zyppng::BasePrivate
Base::WeakPtr parent
 
std::unordered_set< Base::Ptrchildren
 
Basez_ptr = nullptr
 

Detailed Description

Definition at line 15 of file request_p.h.

Constructor & Destructor Documentation

◆ NetworkRequestPrivate()

zyppng::NetworkRequestPrivate::NetworkRequestPrivate ( Url &&  url,
zypp::Pathname &&  targetFile,
off_t &&  start,
off_t &&  len,
NetworkRequest::FileMode  fMode 
)

Definition at line 36 of file request.cc.

◆ ~NetworkRequestPrivate()

zyppng::NetworkRequestPrivate::~NetworkRequestPrivate ( )
virtual

Definition at line 48 of file request.cc.

Member Function Documentation

◆ initialize()

bool zyppng::NetworkRequestPrivate::initialize ( std::string &  errBuf)

Force IPv4/v6

Connect timeout

Speed limits

Definition at line 58 of file request.cc.

◆ aboutToStart()

void zyppng::NetworkRequestPrivate::aboutToStart ( )

Definition at line 328 of file request.cc.

◆ setResult()

void zyppng::NetworkRequestPrivate::setResult ( NetworkRequestError &&  err)

Definition at line 337 of file request.cc.

◆ reset()

void zyppng::NetworkRequestPrivate::reset ( )

Definition at line 371 of file request.cc.

◆ onActivityTimeout()

void zyppng::NetworkRequestPrivate::onActivityTimeout ( Timer )

Definition at line 389 of file request.cc.

◆ setCurlOption()

template<typename T >
void zyppng::NetworkRequestPrivate::setCurlOption ( CURLoption  opt,
data 
)
inline

Definition at line 30 of file request_p.h.

◆ curlProgressCallback()

int zyppng::NetworkRequestPrivate::curlProgressCallback ( void *  clientp,
curl_off_t  dltotal,
curl_off_t  dlnow,
curl_off_t  ultotal,
curl_off_t  ulnow 
)
static

Definition at line 397 of file request.cc.

◆ writeCallback()

size_t zyppng::NetworkRequestPrivate::writeCallback ( char *  ptr,
size_t  size,
size_t  nmemb,
void *  userdata 
)
static

Definition at line 423 of file request.cc.

Member Data Documentation

◆ _url

Url zyppng::NetworkRequestPrivate::_url

Definition at line 38 of file request_p.h.

◆ _targetFile

zypp::Pathname zyppng::NetworkRequestPrivate::_targetFile

Definition at line 39 of file request_p.h.

◆ _settings

TransferSettings zyppng::NetworkRequestPrivate::_settings

Definition at line 40 of file request_p.h.

◆ _options

NetworkRequest::Options zyppng::NetworkRequestPrivate::_options

Definition at line 41 of file request_p.h.

◆ _curlDebug

long zyppng::NetworkRequestPrivate::_curlDebug = 0L

Definition at line 43 of file request_p.h.

◆ _lastRedirect

std::string zyppng::NetworkRequestPrivate::_lastRedirect

to log/report redirections

Definition at line 44 of file request_p.h.

◆ _currentCookieFile

std::string zyppng::NetworkRequestPrivate::_currentCookieFile = "/var/lib/YaST2/cookies"

Definition at line 45 of file request_p.h.

◆ _start

off_t zyppng::NetworkRequestPrivate::_start = -1

Definition at line 47 of file request_p.h.

◆ _len

off_t zyppng::NetworkRequestPrivate::_len = 0

Definition at line 48 of file request_p.h.

◆ _downloaded

off_t zyppng::NetworkRequestPrivate::_downloaded = -1

Definition at line 49 of file request_p.h.

◆ _reportedSize

off_t zyppng::NetworkRequestPrivate::_reportedSize = 0

Definition at line 50 of file request_p.h.

◆ _expectRangeStatus

bool zyppng::NetworkRequestPrivate::_expectRangeStatus = false

Definition at line 51 of file request_p.h.

◆ _fMode

NetworkRequest::FileMode zyppng::NetworkRequestPrivate::_fMode = NetworkRequest::WriteExclusive

Definition at line 52 of file request_p.h.

◆ _priority

NetworkRequest::Priority zyppng::NetworkRequestPrivate::_priority = NetworkRequest::Normal

Definition at line 53 of file request_p.h.

◆ _digest

std::shared_ptr<zypp::Digest> zyppng::NetworkRequestPrivate::_digest

Definition at line 55 of file request_p.h.

◆ _expectedChecksum

std::vector<unsigned char> zyppng::NetworkRequestPrivate::_expectedChecksum

Definition at line 56 of file request_p.h.

◆ _state

NetworkRequest::State zyppng::NetworkRequestPrivate::_state = NetworkRequest::Pending

Definition at line 58 of file request_p.h.

◆ _result

NetworkRequestError zyppng::NetworkRequestPrivate::_result

Definition at line 59 of file request_p.h.

◆ _errorBuf

std::array<char, CURL_ERROR_SIZE+1> zyppng::NetworkRequestPrivate::_errorBuf

Definition at line 60 of file request_p.h.

◆ _outFile

FILE* zyppng::NetworkRequestPrivate::_outFile = nullptr

Definition at line 62 of file request_p.h.

◆ _easyHandle

void* zyppng::NetworkRequestPrivate::_easyHandle = nullptr

Definition at line 63 of file request_p.h.

◆ _dispatcher

NetworkRequestDispatcher* zyppng::NetworkRequestPrivate::_dispatcher = nullptr

Definition at line 64 of file request_p.h.

◆ _activityTimer

Timer::Ptr zyppng::NetworkRequestPrivate::_activityTimer

Definition at line 66 of file request_p.h.

◆ _sigStarted

signal<void ( NetworkRequest &req )> zyppng::NetworkRequestPrivate::_sigStarted

Definition at line 69 of file request_p.h.

◆ _sigProgress

signal<void ( NetworkRequest &req, off_t dltotal, off_t dlnow, off_t ultotal, off_t ulnow )> zyppng::NetworkRequestPrivate::_sigProgress

Definition at line 70 of file request_p.h.

◆ _sigFinished

signal<void ( NetworkRequest &req, const NetworkRequestError &err )> zyppng::NetworkRequestPrivate::_sigFinished

Definition at line 71 of file request_p.h.

◆ _headers

std::unique_ptr< curl_slist, decltype (&curl_slist_free_all) > zyppng::NetworkRequestPrivate::_headers

Definition at line 76 of file request_p.h.


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