14#ifndef ZYPP_NG_MEDIA_CURL_PRIVATE_CURL_P_H_INCLUDED
15#define ZYPP_NG_MEDIA_CURL_PRIVATE_CURL_P_H_INCLUDED
22#include <unordered_map>
51 std::unordered_map< std::string, std::unordered_map<std::string, std::string> >
_customHeaders;
60 static int multi_timer_cb ( CURLM *multi,
long timeout_ms,
void *g );
64 int socketCallback(CURL *easy, curl_socket_t s,
int what,
void * );
NetworkRequestDispatcherPrivate(NetworkRequestDispatcher &p)
static int static_socket_callback(CURL *easy, curl_socket_t s, int what, void *userp, SocketNotifier *socketp)
int socketCallback(CURL *easy, curl_socket_t s, int what, void *)
Signal< void(NetworkRequestDispatcher &)> _sigError
Signal< void(NetworkRequestDispatcher &)> _sigQueueFinished
std::unordered_map< std::string, std::unordered_map< std::string, std::string > > _customHeaders
void setFinished(NetworkRequest &req, NetworkRequestError result)
void multiTimerTimout(const Timer &t)
NetworkRequestError _lastError
void handleMultiSocketAction(curl_socket_t nativeSocket, int evBitmask)
~NetworkRequestDispatcherPrivate() override
Signal< void(NetworkRequestDispatcher &, NetworkRequest &)> _sigDownloadFinished
std::shared_ptr< Timer > _timer
std::map< curl_socket_t, std::shared_ptr< SocketNotifier > > _socketHandler
bool addRequestToMultiHandle(NetworkRequest &req)
void onSocketActivated(const SocketNotifier &listener, int events)
Signal< void(NetworkRequestDispatcher &, NetworkRequest &)> _sigDownloadStarted
std::deque< std::shared_ptr< NetworkRequest > > _pendingDownloads
static int multi_timer_cb(CURLM *multi, long timeout_ms, void *g)
void cancelAll(const NetworkRequestError &result)
std::vector< std::shared_ptr< NetworkRequest > > _runningDownloads
The NetworkRequestError class Represents a error that occured in.
The Timer class provides repetitive and single-shot timers.
#define ZYPP_DECLARE_PUBLIC(Class)