CurlWrapper.cpp File Reference

A Wrapper for Lib Curl. More...

#include "CurlWrapper.h"
#include "../../core/encoding/CharEncoding.h"
#include "../../../terralib/core/translator/Translator.h"
#include "Exception.h"
#include "Utils.h"
#include <curl/curl.h>
#include <sstream>
#include <fstream>
#include <boost/algorithm/string.hpp>

Go to the source code of this file.

Classes

struct  CurlProgress
 
struct  te::ws::core::CurlWrapper::Impl
 

Functions

int DownloadProgress (void *p, curl_off_t, curl_off_t dlnow, curl_off_t, curl_off_t)
 
size_t read_data (char *bufptr, size_t size, size_t nitems, void *userp)
 
size_t read_stream_callback (char *buffer, size_t size, size_t nitems, void *instream)
 
int UploadProgress (void *p, curl_off_t, curl_off_t, curl_off_t ultotal, curl_off_t ulnow)
 
size_t WriteFileCallback (void *ptr, size_t size, size_t nmemb, void *data)
 
size_t WriteResponse (char *data, size_t size, size_t nmemb, std::string *buffer)
 

Detailed Description

A Wrapper for Lib Curl.

Author
Emerson Moraes
Vinicius Campanha

Definition in file CurlWrapper.cpp.

Function Documentation

int DownloadProgress ( void *  p,
curl_off_t  ,
curl_off_t  dlnow,
curl_off_t  ,
curl_off_t   
)
size_t read_data ( char *  bufptr,
size_t  size,
size_t  nitems,
void *  userp 
)

Definition at line 134 of file CurlWrapper.cpp.

Referenced by te::ws::core::CurlWrapper::putFile().

size_t read_stream_callback ( char *  buffer,
size_t  size,
size_t  nitems,
void *  instream 
)

Definition at line 118 of file CurlWrapper.cpp.

size_t WriteFileCallback ( void *  ptr,
size_t  size,
size_t  nmemb,
void *  data 
)

Definition at line 99 of file CurlWrapper.cpp.

Referenced by te::ws::core::CurlWrapper::downloadFile_().

size_t WriteResponse ( char *  data,
size_t  size,
size_t  nmemb,
std::string *  buffer 
)