File indexing completed on 2025-03-09 04:23:15

0001 #pragma once
0002 
0003 #include <QIODevice>
0004 #include <QMap>
0005 #include <QNetworkAccessManager>
0006 #include <QNetworkReply>
0007 #include <QObject>
0008 #include <QString>
0009 
0010 /**
0011  * @private
0012  */
0013 class NetworkHelper : public QObject {
0014   Q_OBJECT
0015 
0016  private:
0017   QString host;
0018   QString username;
0019   QString password;
0020   QNetworkAccessManager* networkManager;
0021 
0022   void setRequestAuthHeader(QNetworkRequest* request);
0023   void setRequestHeaders(QNetworkRequest* request,
0024                          QMap<QString, QString> headers);
0025 
0026  public:
0027   NetworkHelper(QString host, QString username, QString password);
0028 
0029   QNetworkReply* makeRequest(QString method, QString path,
0030                              QMap<QString, QString> headers);
0031   QNetworkReply* makePutRequest(QString path, QMap<QString, QString> headers,
0032                                 QIODevice* file);
0033 };