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 * );
NetworkRequestError _lastError
static int multi_timer_cb(CURLM *multi, long timeout_ms, void *g)
void cancelAll(NetworkRequestError result)
int socketCallback(CURL *easy, curl_socket_t s, int what, void *)
signal< void(NetworkRequestDispatcher &, NetworkRequest &)> _sigDownloadFinished
signal< void(NetworkRequestDispatcher &)> _sigQueueFinished
std::shared_ptr< Timer > _timer
std::map< curl_socket_t, std::shared_ptr< SocketNotifier > > _socketHandler
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 multiTimerTimout(const Timer &t)
virtual ~NetworkRequestDispatcherPrivate()
void handleMultiSocketAction(curl_socket_t nativeSocket, int evBitmask)
The NetworkRequestError class Represents a error that occured in.
The Timer class provides repetitive and single-shot timers.
signal< void(NetworkRequestDispatcher &)> _sigError
NetworkRequestDispatcherPrivate()
signal< void(NetworkRequestDispatcher &, NetworkRequest &)> _sigDownloadStarted
void setFinished(NetworkRequest &req, NetworkRequestError result)
std::vector< std::shared_ptr< NetworkRequest > > _runningDownloads
#define ZYPP_DECLARE_PUBLIC(Class)
void onSocketActivated(const SocketNotifier &listener, int events)