/** * @RDE_HEADER@ * HTTPRequestHandler sends requests to Axis Cameras initialized in VapixConfig * $Id$ * $HeadURL$ * $Author$ * Created by Terrell Scharfenberg, SLSE, 2016-05-27 */ #pragma once #include #include #include class QNetworkAccessManager; class QNetworkReply; class QUrl; namespace VapixConfig { class HTTPRequestHandler : public QObject { Q_OBJECT public: HTTPRequestHandler(); void init(const QString &ip, const QString &password, const QString &username); QNetworkReply *sendRequest(const QUrl ¶mUrl, QNetworkAccessManager *qNam); QVector> getParams(const QString &groupName, QNetworkAccessManager *qNam); void removeParams(const QString &groupName, QNetworkAccessManager *qNam); int getAmount(const QString &groupName, QNetworkAccessManager *qNam); private: QString buildHttpPrefix() const; QString m_ip; QString m_userName; QString m_password; }; } // namespace VapixConfig