1 #ifndef ZYPP_NG_MEDIA_CURL_CURL_H_INCLUDED 2 #define ZYPP_NG_MEDIA_CURL_CURL_H_INCLUDED 5 #include <zypp/zyppng/base/Base> 7 #include <zypp/zyppng/core/Url> 14 class NetworkRequestDispatcherPrivate;
81 using Ptr = std::shared_ptr<NetworkRequestDispatcher>;
82 using WeakPtr = std::weak_ptr<NetworkRequestDispatcher>;
84 NetworkRequestDispatcher ( );
90 static bool supportsProtocol (
const Url &
url );
95 void setMaximumConcurrentConnections (
size_t maxConn );
101 void enqueue (
const std::shared_ptr<NetworkRequest> &req );
106 void cancel ( NetworkRequest &req , std::string reason = std::string() );
111 void cancel ( NetworkRequest &req ,
const NetworkRequestError &err );
121 const NetworkRequestError &lastError()
const;
126 SignalProxy<void ( NetworkRequestDispatcher &, NetworkRequest & )> sigDownloadStarted();
131 SignalProxy<void ( NetworkRequestDispatcher &, NetworkRequest & )> sigDownloadFinished();
136 SignalProxy<void ( NetworkRequestDispatcher & )> sigQueueFinished ();
142 SignalProxy<void ( NetworkRequestDispatcher & )> sigError ();
#define ZYPP_DECLARE_PRIVATE(Class)
#define LIBZYPP_NG_EXPORT