diff --git a/src/serversdk/requestmanager.cpp b/src/serversdk/requestmanager.cpp index 207f039..24c9377 100644 --- a/src/serversdk/requestmanager.cpp +++ b/src/serversdk/requestmanager.cpp @@ -27,7 +27,7 @@ RequestManager::RequestManager(QObject *parent) * * @param Request */ -void RequestManager::processRequest(const std::shared_ptr& request) +bool RequestManager::processRequest(const std::shared_ptr& request) { QNetworkReply *reply = nullptr; request->logStartTime(); @@ -46,9 +46,11 @@ void RequestManager::processRequest(const std::shared_ptr& request) reply = mNetworkAccessManager.put(request->networkRequest(), request->requestData()); } else { qCritical(sdknetwork) << "Using request type:" << request->type() << "is not implemented"; - return; + return false; } + + Q_ASSERT(reply); // Adding reply to final request reply->setParent(nullptr); // ensure QNetworkreply wont be deleted by QNetworkAccessManager ( it is parent of reply ) request->setNetworkReply(reply); @@ -67,6 +69,8 @@ void RequestManager::processRequest(const std::shared_ptr& request) emit request->finished(request); emit downloadFinished(request); }); + + return true; } /** diff --git a/src/serversdk/requestmanager.h b/src/serversdk/requestmanager.h index 1997b25..f8f2665 100644 --- a/src/serversdk/requestmanager.h +++ b/src/serversdk/requestmanager.h @@ -19,7 +19,7 @@ class RequestManager : public QObject public: explicit RequestManager(QObject *parent = nullptr); - void processRequest(const std::shared_ptr& request); + bool processRequest(const std::shared_ptr& request); bool ignoreSsl() const;