00001 #ifndef __ECLCONNECTION_HPP_
00002 #define __ECLCONNECTION_HPP_
00003
00004 #include <curl/curl.h>
00005 #include <iostream>
00006 #include <string>
00007
00008 #include <otsdaq-utilities/ECLWriter/ECL.hxx>
00009
00017 class ECLConnection
00018 {
00019 public:
00020 ECLConnection(std::string user, std::string password, std::string url);
00021 ~ECLConnection(){};
00022
00023 bool Post(ECLEntry_t& e);
00024 bool Get(std::string, std::string&);
00025 bool Search(std::string);
00026
00027 static Attachment_t MakeAttachmentImage(std::string const& imageFileName);
00028
00029 static Attachment_t MakeAttachmentFile(std::string const& fileName);
00030
00031 private:
00032 std::string MakeSaltString();
00033 static size_t WriteMemoryCallback(char*, size_t, size_t, std::string*);
00034
00035 std::string _user;
00036 std::string _pwd;
00037 std::string _url;
00038 };
00039
00040 #endif