Go to the documentation of this file. 1 #ifndef ZYPP_NG_MEDIA_CURL_PRIVATE_CURL_P_H_INCLUDED
2 #define ZYPP_NG_MEDIA_CURL_PRIVATE_CURL_P_H_INCLUDED
40 signal<void ( NetworkRequestDispatcher & )>
_sigError;
43 static int multi_timer_cb ( CURLM *multi,
long timeout_ms,
void *g );
47 int socketCallback(CURL *easy, curl_socket_t s,
int what,
void * );
std::vector< std::shared_ptr< NetworkRequest > > _runningDownloads
static int multi_timer_cb(CURLM *multi, long timeout_ms, void *g)
void cancelAll(NetworkRequestError result)
static int static_socket_callback(CURL *easy, curl_socket_t s, int what, void *userp, SocketNotifier *socketp)
std::deque< std::shared_ptr< NetworkRequest > > _pendingDownloads
void handleMultiSocketAction(curl_socket_t nativeSocket, int evBitmask)
NetworkRequestError _lastError
signal< void(NetworkRequestDispatcher &)> _sigError
int socketCallback(CURL *easy, curl_socket_t s, int what, void *)
signal< void(NetworkRequestDispatcher &, NetworkRequest &)> _sigDownloadFinished
signal< void(NetworkRequestDispatcher &)> _sigQueueFinished
The Timer class provides repetitive and single-shot timers.
std::shared_ptr< Timer > _timer
std::map< curl_socket_t, std::shared_ptr< SocketNotifier > > _socketHandler
The NetworkRequestError class Represents a error that occured in.
#define ZYPP_DECLARE_PUBLIC(Class)
virtual ~NetworkRequestDispatcherPrivate()
void multiTimerTimout(const Timer &t)
NetworkRequestDispatcherPrivate()
void onSocketActivated(const SocketNotifier &listener, int events)
void setFinished(NetworkRequest &req, NetworkRequestError result)
signal< void(NetworkRequestDispatcher &, NetworkRequest &)> _sigDownloadStarted