client-cpp  0.8.1
IConfigurationTransport.hpp
Go to the documentation of this file.
1 
17 #ifndef ICONFIGURATIONTRANSPORT_HPP_
18 #define ICONFIGURATIONTRANSPORT_HPP_
19 
20 #include <memory>
21 
22 #include "kaa/gen/EndpointGen.hpp"
23 
24 namespace kaa {
25 
26 class IConfigurationProcessor;
27 class IConfigurationHashContainer;
28 
33 public:
34 
41  virtual std::shared_ptr<ConfigurationSyncRequest> createConfigurationRequest() = 0;
42 
49  virtual void onConfigurationResponse(const ConfigurationSyncResponse &response) = 0;
50 
58 
65  virtual void setConfigurationProcessor(IConfigurationProcessor* processor) = 0;
66 
67  virtual ~IConfigurationTransport() = default;
68 };
69 
70 } // namespace kaa
71 
72 
73 #endif /* ICONFIGURATIONTRANSPORT_HPP_ */
virtual std::shared_ptr< ConfigurationSyncRequest > createConfigurationRequest()=0
virtual ~IConfigurationTransport()=default
virtual void setConfigurationHashContainer(IConfigurationHashContainer *container)=0
virtual void setConfigurationProcessor(IConfigurationProcessor *processor)=0
virtual void onConfigurationResponse(const ConfigurationSyncResponse &response)=0