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