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 );
70 signal<void ( NetworkRequest &req, off_t dltotal, off_t dlnow, off_t ultotal, off_t ulnow )>
_sigProgress;
71 signal<void ( NetworkRequest &req, const NetworkRequestError &err )>
_sigFinished;
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 );
NetworkRequest::Priority _priority
void setCurlOption(CURLoption opt, T data)
std::array< char, CURL_ERROR_SIZE+1 > _errorBuf
#define ZYPP_THROW(EXCPT)
Drops a logline and throws the Exception.
NetworkRequest::FileMode _fMode
signal< void(NetworkRequest &req, off_t dltotal, off_t dlnow, off_t ultotal, off_t ulnow)> _sigProgress
static size_t writeCallback(char *ptr, size_t size, size_t nmemb, void *userdata)
NetworkRequest::Options _options
NetworkRequest::State _state
NetworkRequestPrivate(Url &&url, zypp::Pathname &&targetFile, off_t &&start, off_t &&len, NetworkRequest::FileMode fMode)
signal< void(NetworkRequest &req)> _sigStarted
void onActivityTimeout(Timer &)
zypp::Pathname _targetFile
virtual ~NetworkRequestPrivate()
std::vector< unsigned char > _expectedChecksum
bool initialize(std::string &errBuf)
The NetworkRequestError class Represents a error that occured in.
The Timer class provides repetitive and single-shot timers.
std::shared_ptr< zypp::Digest > _digest
std::unique_ptr< curl_slist, decltype(&curl_slist_free_all) > _headers
std::shared_ptr< Timer > Ptr
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)
NetworkRequestError _result
std::string _lastRedirect
to log/report redirections
signal< void(NetworkRequest &req, const NetworkRequestError &err)> _sigFinished
TransferSettings _settings
NetworkRequestDispatcher * _dispatcher
std::string _currentCookieFile
#define ZYPP_DECLARE_PUBLIC(Class)
void setResult(NetworkRequestError &&err)
Timer::Ptr _activityTimer