CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
CurlInterface.h
Go to the documentation of this file.
1 // $Id: CurlInterface.h,v 1.2.6.1 2011/03/07 11:33:04 mommsen Exp $
3 
4 #ifndef EventFilter_StorageManager_CurlInterface_h
5 #define EventFilter_StorageManager_CurlInterface_h
6 
7 #include <curl/curl.h>
8 #include <string>
9 #include <vector>
10 
11 
12 namespace stor {
13 
23  {
24 
25  public:
26 
27  typedef std::vector<char> Content;
28 
36  CURLcode getContent(const std::string& url, const std::string& user, Content& content);
37 
44  CURLcode postBinaryMessage(const std::string& url, void* buf, size_t size, Content& content);
45 
46 
47  private:
48 
49  CURLcode do_curl(CURL*, const std::string& url, Content& content);
50  static size_t writeToString(char* data, size_t size, size_t nmemb, Content* buffer);
51 
52  char errorBuffer_[CURL_ERROR_SIZE];
53  };
54 
55 } // namespace stor
56 
57 #endif // EventFilter_StorageManager_CurlInterface_h
58 
59 
CURLcode do_curl(CURL *, const std::string &url, Content &content)
char errorBuffer_[CURL_ERROR_SIZE]
Definition: CurlInterface.h:52
CURLcode getContent(const std::string &url, const std::string &user, Content &content)
static size_t writeToString(char *data, size_t size, size_t nmemb, Content *buffer)
CURLcode postBinaryMessage(const std::string &url, void *buf, size_t size, Content &content)
tuple size
Write out results.
std::vector< char > Content
Definition: CurlInterface.h:27