|
| CurlWrapper () |
|
| CurlWrapper (CurlWrapper &&other) |
|
virtual void | customRequest (const te::core::URI &uri, const std::string &request, const std::string &body=std::string(""), const ::std::string &header=std::string("")) |
| Method to make a custom request, useful for performing a HTTP DELETE request.
|
|
virtual void | downloadFile (const std::string &url, const std::string &filePath, te::common::TaskProgress *taskProgress=0) |
| Method to download a file retrieved from given URL and save into the specified file path.
|
|
virtual void | downloadFile (const std::string &url, std::FILE *file, te::common::TaskProgress *taskProgress=0) |
| Method to download a file retrieved from given URL and save into the specified File.
|
|
virtual void | get (const te::core::URI &uri, std::string &buffer) |
| Method to make a GET request.
|
|
virtual AuthenticationMethod | getAuthenticationMethod () const |
| Gets current AuthenticationMethod.
|
|
virtual std::string | getTaskMessage () const |
| This method gets the message that will be used on Progress Bar when this object is downloading some file.
|
|
virtual std::string | getUsername () const |
| Gets the user name that will be used when an athentication method is set.
|
|
virtual std::vector< std::string > | listFiles (const te::core::URI &uri) |
| Method to list files in a URI.
|
|
virtual void | post (const te::core::URI &uri, const std::string &postFields, const ::std::string &header) |
| Method to request a post in a determined URI.
|
|
virtual void | putFile (const te::core::URI &uri, const std::string &filePath, const ::std::string &header, te::common::TaskProgress *taskProgress=0) |
| Method to request a put with a file in a determined URI.
|
|
virtual void | putFile (const te::core::URI &uri, FILE *file, const ::std::string &header, te::common::TaskProgress *taskProgress=0, const long &fileSize=0L) |
| Method to request a put a file in a determined URI.
|
|
virtual const std::string & | response () const |
| Returns the last operation response if the protocol allows it.
|
|
virtual const long | responseCode () const |
| Returns the last operation response code.
|
|
virtual void | setAuthenticationMethod (const AuthenticationMethod &method) |
| Sets the authentication method that will be used on the requests.
|
|
virtual void | setPassword (const std::string &password) |
| Sets the password that will be used when an athentication method is set.
|
|
virtual void | setTaskMessage (const std::string &taskMessage) |
| This method sets the message that will be used on Progress Bar when this object is downloading some file.
|
|
virtual void | setUsername (const std::string &username) |
| Sets the user name that will be used when an athentication method is set.
|
|
virtual void | verifyURL (std::string url, uint32_t timeout) const |
| Verify if the URI is reacheble.
|
|
virtual | ~CurlWrapper () |
|
|
virtual void | addAuthParameters () |
| Adds HTTP Authentication parameters according to the current AuthenticationMethod.
|
|
virtual void | clean () |
| Reset the curl handle and the class members.
|
|
virtual void | downloadFile_ (const std::string &url, std::FILE *file, te::common::TaskProgress *taskProgress=0) |
| Private unsafe method to download a file retrieved from given URL and save into the specified File.
|
|
std::unique_lock< std::mutex > | getLock () |
|
virtual bool | handleResponse (int curlStatusCode) const |
| Handles the response of a request.
|
|
virtual std::vector< std::string > | listFiles_ (const te::core::URI &uri) |
| Private unsafe method to list files in a URI.
|
|
void | setOption (int option, char *value) |
|
void | setOption (int option, int value) |
|
void | setOption (int option, std::string value) |
|
virtual void | setupEnvironment () const |
| Sets up the enviroment before any atempt to make a request.
|
|
An abstraction to Lib Curl functions.
Definition at line 61 of file CurlWrapper.h.