otsdaq_utilities  v2_02_00
ECLConnection.h
1 #ifndef __ECLCONNECTION_HPP_
2 #define __ECLCONNECTION_HPP_
3 
4 #include <string>
5 #include <iostream>
6 #include <curl/curl.h>
7 
8 #include <otsdaq-utilities/ECLWriter/ECL.hxx>
9 
10 
19 {
20 
21 public:
22  ECLConnection(std::string user, std::string password, std::string url);
23  ~ECLConnection() {};
24 
25  bool Post(ECLEntry_t& e);
26  bool Get(std::string, std::string&);
27  bool Search(std::string);
28 
29  static Attachment_t MakeAttachmentImage(std::string const& imageFileName);
30 
31  static Attachment_t MakeAttachmentFile(std::string const& fileName);
32 
33 private:
34  std::string MakeSaltString();
35  static size_t WriteMemoryCallback(char*, size_t, size_t, std::string*);
36 
37  std::string _user;
38  std::string _pwd;
39  std::string _url;
40 
41 };
42 
43 
44 #endif
Definition: ECL.hxx:547