14 #ifndef ZYPP_NG_MEDIA_CURL_PRIVATE_CURL_P_H_INCLUDED 15 #define ZYPP_NG_MEDIA_CURL_PRIVATE_CURL_P_H_INCLUDED 18 #include <zypp-core/zyppng/base/private/base_p.h> 19 #include <curl/curl.h> 22 #include <unordered_map> 31 ZYPP_DECLARE_PUBLIC(NetworkRequestDispatcher)
51 std::unordered_map< std::string, std::unordered_map<std::string, std::string> >
_customHeaders;
57 Signal< void ( NetworkRequestDispatcher & )>
_sigError;
60 static int multi_timer_cb ( CURLM *multi,
long timeout_ms,
void *g );
61 static int static_socket_callback(CURL *easy, curl_socket_t s,
int what,
void *userp, SocketNotifier *socketp );
64 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 *)
NetworkRequestDispatcherPrivate(NetworkRequestDispatcher &p)
Signal< void(NetworkRequestDispatcher &)> _sigQueueFinished
std::shared_ptr< Timer > _timer
std::map< curl_socket_t, std::shared_ptr< SocketNotifier > > _socketHandler
bool addRequestToMultiHandle(NetworkRequest &req)
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.
Signal< void(NetworkRequestDispatcher &)> _sigError
std::unordered_map< std::string, std::unordered_map< std::string, std::string > > _customHeaders
Signal< void(NetworkRequestDispatcher &, NetworkRequest &)> _sigDownloadStarted
void setFinished(NetworkRequest &req, NetworkRequestError result)
Signal< void(NetworkRequestDispatcher &, NetworkRequest &)> _sigDownloadFinished
std::vector< std::shared_ptr< NetworkRequest > > _runningDownloads
void onSocketActivated(const SocketNotifier &listener, int events)