29 #ifndef __TERRALIB_WS_CORE_CURLWRAPPER_H
30 #define __TERRALIB_WS_CORE_CURLWRAPPER_H
37 #include "../../common/progress/TaskProgress.h"
38 #include "../../core/uri/URI.h"
72 virtual void downloadFile(
const std::string& url,
const std::string& filePath,
te::common::TaskProgress* taskProgress = 0);
87 virtual std::string getTaskMessage()
const;
95 virtual void setTaskMessage(
const std::string& taskMessage);
103 virtual void post(
const te::core::URI& uri,
const std::string &postFields, const::std::string &header);
111 virtual void putFile(
const te::core::URI& uri,
const std::string &filePath, const::std::string &header);
119 virtual void putFile(
const te::core::URI& uri,
const std::fstream& file, const::std::string &header);
126 virtual void customRequest(
const te::core::URI& uri,
const std::string& request,
const std::string& body = std::string(
""), const::std::string &header = std::string(
""));
133 virtual void get(
const te::core::URI &uri, std::string& buffer);
140 virtual const long responseCode()
const;
146 virtual const std::string& response()
const;
167 virtual void setUsername(
const std::string& username);
174 virtual std::string getUsername()
const;
181 virtual void setPassword(
const std::string& password);
188 virtual void clean();
193 virtual void addAuthParameters();
Configuration flags for the Terrralib WS Core module.
This class can be used to inform the progress of a task.
An abstraction to Lib Curl functions.
std::unique_ptr< Impl > m_pimpl
A class for representing an Uniform Resource Identifier (URI).
#define TEWSCOREEXPORT
You can use this macro in order to export/import classes and functions from this module.