libzypp 17.35.9
|
#include <zypp-curl/ng/network/private/request_p.h>
Classes | |
struct | FileVerifyInfo |
struct | finished_t |
struct | pending_t |
struct | prepareNextRangeBatch_t |
struct | running_t |
Public Types | |
enum class | ProtocolMode { Default , HTTP } |
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) |
Definition at line 34 of file request_p.h.
Enumerator | |
---|---|
Default | |
HTTP |
Definition at line 38 of file request_p.h.
zyppng::NetworkRequestPrivate::NetworkRequestPrivate | ( | Url && | url, |
zypp::Pathname && | targetFile, | ||
NetworkRequest::FileMode | fMode, | ||
NetworkRequest & | p ) |
Definition at line 73 of file request.cc.
|
override |
Definition at line 81 of file request.cc.
bool zyppng::NetworkRequestPrivate::initialize | ( | std::string & | errBuf | ) |
Definition at line 91 of file request.cc.
bool zyppng::NetworkRequestPrivate::setupHandle | ( | std::string & | errBuf | ) |
bool zyppng::NetworkRequestPrivate::assertOutputFile | ( | ) |
Definition at line 373 of file request.cc.
bool zyppng::NetworkRequestPrivate::canRecover | ( | ) | const |
Definition at line 403 of file request.cc.
bool zyppng::NetworkRequestPrivate::prepareToContinue | ( | std::string & | errBuf | ) |
Prepares the request before it is queued again currently this is used only for range batching but could be used to recover from other types of errors too
Definition at line 411 of file request.cc.
bool zyppng::NetworkRequestPrivate::hasMoreWork | ( | ) | const |
Definition at line 450 of file request.cc.
void zyppng::NetworkRequestPrivate::aboutToStart | ( | ) |
Definition at line 456 of file request.cc.
void zyppng::NetworkRequestPrivate::dequeueNotify | ( | ) |
Definition at line 478 of file request.cc.
void zyppng::NetworkRequestPrivate::setResult | ( | NetworkRequestError && | err | ) |
Definition at line 487 of file request.cc.
void zyppng::NetworkRequestPrivate::reset | ( | ) |
Definition at line 541 of file request.cc.
void zyppng::NetworkRequestPrivate::resetActivityTimer | ( | ) |
Definition at line 570 of file request.cc.
Definition at line 556 of file request.cc.
std::string zyppng::NetworkRequestPrivate::errorMessage | ( | ) | const |
Definition at line 565 of file request.cc.
|
inline |
Definition at line 98 of file request_p.h.
|
static |
Definition at line 579 of file request.cc.
|
overridevirtual |
Called for all received header data, after it was processed by the CurlMultiPartHandler.
Implements zyppng::CurlMultiPartDataReceiver.
Definition at line 605 of file request.cc.
|
overridevirtual |
Data callback func, this is called whenever there is actual data to be written to the file. If offset is set, usually when starting to write a new range, it means to continue to write on the current file pointer position, otherwise seek to the given one.
Implements zyppng::CurlMultiPartDataReceiver.
Definition at line 662 of file request.cc.
|
overridevirtual |
Called everytime the error code changes, this is just to notify that a error was set
Reimplemented from zyppng::CurlMultiPartDataReceiver.
Definition at line 723 of file request.cc.
enum zyppng::NetworkRequestPrivate::ProtocolMode zyppng::NetworkRequestPrivate::_protocolMode = ProtocolMode::Default |
std::array<char, CURL_ERROR_SIZE+1> zyppng::NetworkRequestPrivate::_errorBuf |
Definition at line 95 of file request_p.h.
Url zyppng::NetworkRequestPrivate::_url |
Definition at line 106 of file request_p.h.
zypp::Pathname zyppng::NetworkRequestPrivate::_targetFile |
Definition at line 107 of file request_p.h.
TransferSettings zyppng::NetworkRequestPrivate::_settings |
Definition at line 108 of file request_p.h.
NetworkRequest::Options zyppng::NetworkRequestPrivate::_options |
Definition at line 109 of file request_p.h.
zypp::ByteCount zyppng::NetworkRequestPrivate::_expectedFileSize |
Definition at line 110 of file request_p.h.
std::vector<NetworkRequest::Range> zyppng::NetworkRequestPrivate::_requestedRanges |
the requested ranges that need to be downloaded
Definition at line 111 of file request_p.h.
std::optional<FileVerifyInfo> zyppng::NetworkRequestPrivate::_fileVerification |
The digest for the full file.
Definition at line 117 of file request_p.h.
NetworkRequest::FileMode zyppng::NetworkRequestPrivate::_fMode = NetworkRequest::WriteExclusive |
Definition at line 119 of file request_p.h.
NetworkRequest::Priority zyppng::NetworkRequestPrivate::_priority = NetworkRequest::Normal |
Definition at line 120 of file request_p.h.
std::string zyppng::NetworkRequestPrivate::_lastRedirect |
to log/report redirections
Definition at line 122 of file request_p.h.
Definition at line 123 of file request_p.h.
Definition at line 125 of file request_p.h.
NetworkRequestDispatcher* zyppng::NetworkRequestPrivate::_dispatcher = nullptr |
Definition at line 126 of file request_p.h.
Signal< void ( NetworkRequest &req ) zyppng::NetworkRequestPrivate::_sigStarted) |
Definition at line 129 of file request_p.h.
Signal< void ( NetworkRequest &req, zypp::ByteCount count ) zyppng::NetworkRequestPrivate::_sigBytesDownloaded) |
Definition at line 130 of file request_p.h.
Signal< void ( NetworkRequest &req, off_t dltotal, off_t dlnow, off_t ultotal, off_t ulnow ) zyppng::NetworkRequestPrivate::_sigProgress) |
Definition at line 131 of file request_p.h.
Signal< void ( NetworkRequest &req, const NetworkRequestError &err ) zyppng::NetworkRequestPrivate::_sigFinished) |
Definition at line 132 of file request_p.h.
std::unique_ptr< curl_slist, decltype (&curl_slist_free_all) zyppng::NetworkRequestPrivate::_headers) |
Definition at line 140 of file request_p.h.
std::variant< pending_t, running_t, prepareNextRangeBatch_t, finished_t > zyppng::NetworkRequestPrivate::_runningMode = pending_t() |
Definition at line 188 of file request_p.h.