]> SALOME platform Git repositories - modules/gde.git/blob - projects/GDE_API_CPP/api/src/HttpConnection.hpp
Salome HOME
FileService
[modules/gde.git] / projects / GDE_API_CPP / api / src / HttpConnection.hpp
1 #ifndef GDE_HTTP_CONNECTION_HPP
2 #define GDE_HTTP_CONNECTION_HPP
3
4 #include "CommandTO.hpp"
5 #include "CommandResultTO.hpp"
6 #include "Credentials.hpp"
7
8 #include <string>
9
10 #include <Poco/URI.h>
11 #include <Poco/Net/HTTPClientSession.h>
12 #include <Poco/Net/HTTPRequest.h>
13
14 namespace gde {
15
16   class HttpConnection {
17
18   public:
19     HttpConnection(Poco::URI, const Credentials&);
20     ~HttpConnection();
21
22     CommandResultTO doGet(const CommandTO&);
23     CommandResultTO doPost(const CommandTO&);
24
25   private:
26     gde::CommandResultTO _processRequest(const std::string&, const CommandTO&);
27
28   private:
29     Poco::Net::HTTPClientSession _session;
30     std::string _path;
31     Credentials _credentials;
32   };
33
34 };
35
36 #endif