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);
209 virtual void finished() = 0;
248 #endif //BALL_SYSTEM_SIMPLEDOWNLOADER_H
SimpleDownloader * parent_