public:
NetworkReply(QNetworkReply* networkReply);
-
-public slots:
- void finished();
- void requestError(QNetworkReply::NetworkError);
- void downloadProgress(qint64 bytesReceived, qint64 bytesTotal);
- void readTimeout();
+ QNetworkReply* getNetworkReply() { return networkReply; }
signals:
void data(QByteArray);
void error(QNetworkReply*);
void finished(QNetworkReply*);
+private slots:
+ void finished();
+ void requestError(QNetworkReply::NetworkError);
+ void downloadProgress(qint64 bytesReceived, qint64 bytesTotal);
+ void readTimeout();
+
private:
+ void setupReply();
QNetworkReply *networkReply;
QTimer *readTimeoutTimer;
+ int retryCount;
};
Q_OBJECT
public:
- NetworkAccess( QObject* parent=0);
- QNetworkReply* manualGet(QNetworkRequest request, int operation = QNetworkAccessManager::GetOperation);
- QNetworkRequest buildRequest(QUrl url);
- QNetworkReply* simpleGet(QUrl url, int operation = QNetworkAccessManager::GetOperation);
+ NetworkAccess(QObject* parent = 0);
+ QNetworkReply* request(QUrl url,
+ int operation = QNetworkAccessManager::GetOperation,
+ const QByteArray &body = QByteArray());
NetworkReply* get(QUrl url);
NetworkReply* head(QUrl url);
+ NetworkReply* post(QUrl url, const QMap<QString, QString>& params);
-private slots:
- void error(QNetworkReply::NetworkError);
+private:
+ QNetworkRequest buildRequest(QUrl url);
};