#pragma once #include "logger.h" #include "request.h" #include #include namespace serversdk { /** * @brief Will download only ONE ITEM at a time */ class RequestManager : public QObject { Q_OBJECT; friend class SoapTest; public: explicit RequestManager(QObject *parent = nullptr); void processRequest(const std::shared_ptr& request); private: Q_SLOT void sslErrors(const QList &sslErrors); Q_SLOT void downloadProgress(qint64 bytesReceived, qint64 bytesTotal); signals: void downloadFinished(std::shared_ptr request); void progresss(qint64 bytesReceived, qint64 bytesTotal); private: QNetworkAccessManager mNetworkAccessManager; QMap> mRequestMap; }; } // core