|
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.
1.8.3.1