BALL
1.4.2
|
#include <BALL/SYSTEM/simpleDownloader.h>
Public Member Functions | |
SimpleDownloader (const String &url, unsigned int timeout=UINT_MAX) | |
SimpleDownloader (const QUrl &url, unsigned int timeout=UINT_MAX) | |
int | downloadToBuffer (std::vector< char > &buffer) |
int | downloadToFile (const String &path) |
int | uploadStringToBuffer (const String &data, std::vector< char > &response) |
int | uploadStringToFile (const String &data, const String &response) |
int | uploadFileToBuffer (const String &path, std::vector< char > &response) |
int | uploadFileToFile (const String &path, const String &response) |
void | setTimeout (unsigned int timeout) |
void | setURL (const String &url) |
void | setURL (const QUrl &url) |
const QUrl & | getURL () const |
Private Member Functions | |
int | download_ (SimpleDownloaderHelper::HelperThread &thread) |
int | qftpDownloadHack_ (QIODevice *iodev) |
Private Attributes | |
QUrl | url_ |
unsigned int | timeout_ |
This class provides an interface for synchronous downloads. It currently relies on QNetworkAccessManager and thus on the existence of a QCoreApplication object. If no global instance is existing a local application object is created. For this reason you must not use this class in any thread but the main thread if you did not create a QCoreApplication object yourself.
REMARK: this class is considered experimental and its interface can be a subject to redesign.
Definition at line 33 of file simpleDownloader.h.
BALL::SimpleDownloader::SimpleDownloader | ( | const String & | url, |
unsigned int | timeout = UINT_MAX |
||
) |
BALL::SimpleDownloader::SimpleDownloader | ( | const QUrl & | url, |
unsigned int | timeout = UINT_MAX |
||
) |
|
private |
int BALL::SimpleDownloader::downloadToBuffer | ( | std::vector< char > & | buffer | ) |
If the content of the download should be kept in memory you can use this function that stores the received bytes in the provides vector. Any previous content is overwritten.
buffer | The buffer vector to use. |
int BALL::SimpleDownloader::downloadToFile | ( | const String & | path | ) |
Download the url and store the contents to a file.
path | The path to the file the content is stored in. |
const QUrl& BALL::SimpleDownloader::getURL | ( | ) | const |
Returns the current URL.
|
private |
void BALL::SimpleDownloader::setTimeout | ( | unsigned int | timeout | ) |
Sets the maximum amount of time a download my take. The time is specified in milliseconds.
timeout | The time in milliseconds. |
void BALL::SimpleDownloader::setURL | ( | const String & | url | ) |
Sets the url of the download.
url | The URL to download |
void BALL::SimpleDownloader::setURL | ( | const QUrl & | url | ) |
Sets the url of the download.
url | The URL to download |
int BALL::SimpleDownloader::uploadFileToBuffer | ( | const String & | path, |
std::vector< char > & | response | ||
) |
Upload the passed string to the specified URL and save the response to the specified file
path | the path of the file to upload |
response | the response of the server |
Upload the passed string to the specified URL and save the response to the specified file
path | the path of the file to upload |
response | the file the response is saved to |
int BALL::SimpleDownloader::uploadStringToBuffer | ( | const String & | data, |
std::vector< char > & | response | ||
) |
Upload the passed string to the specified URL and save the response to the specified buffer
data | the string which is uploaded |
response | the response of the server |
Upload the passed string to the specified URL and save the response to the specified file
data | the string which is uploaded |
response | the file the response is saved to |
|
private |
Definition at line 148 of file simpleDownloader.h.
|
private |
Definition at line 147 of file simpleDownloader.h.