1 #ifndef BALL_SYSTEM_SIMPLEDOWNLOADER_H
2 #define BALL_SYSTEM_SIMPLEDOWNLOADER_H
4 #ifndef BALL_DATATYPE_STRING_H
8 #include <QtCore/QThread>
9 #include <QtCore/QFile>
11 #include <QtNetwork/QNetworkReply>
17 namespace SimpleDownloaderHelper
63 int downloadToBuffer(std::vector<char>& buffer);
71 int downloadToFile(
const String& path);
81 int uploadStringToBuffer(
const String& data, std::vector<char>& response);
91 int uploadStringToFile(
const String& data,
const String& response);
101 int uploadFileToBuffer(
const String& path, std::vector<char>& response);
111 int uploadFileToFile(
const String& path,
const String& response);
119 void setTimeout(
unsigned int timeout);
126 void setURL(
const String& url);
133 void setURL(
const QUrl& url);
140 const QUrl& getURL()
const;
146 unsigned int timeout_;
149 namespace SimpleDownloaderHelper
160 virtual QNetworkReply*
getReply_(QNetworkAccessManager* man) = 0;
178 virtual QNetworkReply*
getReply_(QNetworkAccessManager* man);
190 virtual QNetworkReply*
getReply_(QNetworkAccessManager* man);
205 void error(QNetworkReply::NetworkError
error);
207 void sslErrors(
const QList<QSslError>& errors);
248 #endif //BALL_SYSTEM_SIMPLEDOWNLOADER_H