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.