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>
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 * );
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
virtual ~NetworkRequestDispatcherPrivate()
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)
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
void cancelAll(NetworkRequestError result)
std::deque< std::shared_ptr< NetworkRequest > > _pendingDownloads
static int multi_timer_cb(CURLM *multi, long timeout_ms, void *g)
std::vector< std::shared_ptr< NetworkRequest > > _runningDownloads
The NetworkRequestError class Represents a error that occured in.