Go to the documentation of this file. 1 #ifndef ZYPP_NG_MEDIA_CURL_PRIVATE_REQUEST_P_H_INCLUDED
2 #define ZYPP_NG_MEDIA_CURL_PRIVATE_REQUEST_P_H_INCLUDED
7 #include <zypp/zyppng/base/Timer>
32 auto ret = curl_easy_setopt(
_easyHandle, opt, data );
73 static int curlProgressCallback (
void *clientp, curl_off_t dltotal, curl_off_t dlnow, curl_off_t ultotal, curl_off_t ulnow );
74 static size_t writeCallback (
char *ptr,
size_t size,
size_t nmemb,
void *userdata );
76 std::unique_ptr< curl_slist, decltype (&curl_slist_free_all) >
_headers;
79 std::vector<char>
peek_data_fd ( FILE *fd, off_t offset,
size_t count );
static int curlProgressCallback(void *clientp, curl_off_t dltotal, curl_off_t dlnow, curl_off_t ultotal, curl_off_t ulnow)
void onActivityTimeout(Timer &)
NetworkRequestPrivate(Url &&url, zypp::Pathname &&targetFile, off_t &&start, off_t &&len, NetworkRequest::FileMode fMode)
Timer::Ptr _activityTimer
static size_t writeCallback(char *ptr, size_t size, size_t nmemb, void *userdata)
virtual ~NetworkRequestPrivate()
#define ZYPP_THROW(EXCPT)
Drops a logline and throws the Exception.
std::string _currentCookieFile
void setCurlOption(CURLoption opt, T data)
NetworkRequest::FileMode _fMode
bool initialize(std::string &errBuf)
void setResult(NetworkRequestError &&err)
NetworkRequest::Priority _priority
std::shared_ptr< Timer > Ptr
NetworkRequest::Options _options
NetworkRequest::State _state
signal< void(NetworkRequest &req, const NetworkRequestError &err)> _sigFinished
The Timer class provides repetitive and single-shot timers.
NetworkRequestError _result
zypp::Pathname _targetFile
signal< void(NetworkRequest &req)> _sigStarted
TransferSettings _settings
std::array< char, CURL_ERROR_SIZE+1 > _errorBuf
std::shared_ptr< zypp::Digest > _digest
The NetworkRequestError class Represents a error that occured in.
NetworkRequestDispatcher * _dispatcher
#define ZYPP_DECLARE_PUBLIC(Class)
std::vector< char > peek_data_fd(FILE *fd, off_t offset, size_t count)
std::vector< unsigned char > _expectedChecksum
std::unique_ptr< curl_slist, decltype(&curl_slist_free_all) > _headers
signal< void(NetworkRequest &req, off_t dltotal, off_t dlnow, off_t ultotal, off_t ulnow)> _sigProgress
std::string _lastRedirect
to log/report redirections