client-cpp  0.8.1
IBootstrapManager.hpp
Go to the documentation of this file.
1 
17 #ifndef IBOOTSTRAPMANAGER_HPP_
18 #define IBOOTSTRAPMANAGER_HPP_
19 
20 #include <vector>
21 #include <string>
22 #include <cstdint>
23 
25 
26 namespace kaa {
27 
28 class IKaaChannelManager;
29 class IBootstrapTransport;
30 class TransportProtocolId;
31 
36 public:
37 
38  virtual void setFailoverStrategy(IFailoverStrategyPtr strategy) = 0;
39 
43  virtual void receiveOperationsServerList() = 0;
44 
51  virtual void useNextOperationsServer(const TransportProtocolId& protocolId) = 0;
52 
59  virtual void useNextOperationsServerByAccessPointId(std::int32_t id) = 0;
60 
68  virtual void setTransport(IBootstrapTransport* transport) = 0;
69 
77  virtual void setChannelManager(IKaaChannelManager* manager) = 0;
78 
86  virtual void onServerListUpdated(const std::vector<ProtocolMetaData>& operationsServers) = 0;
87 
88 
89  virtual ~IBootstrapManager() { }
90 };
91 
92 }
93 
94 
95 
96 #endif /* IBOOTSTRAPMANAGER_HPP_ */
std::shared_ptr< IFailoverStrategy > IFailoverStrategyPtr
virtual void onServerListUpdated(const std::vector< ProtocolMetaData > &operationsServers)=0
virtual void receiveOperationsServerList()=0
virtual void useNextOperationsServerByAccessPointId(std::int32_t id)=0
virtual void setFailoverStrategy(IFailoverStrategyPtr strategy)=0
virtual void useNextOperationsServer(const TransportProtocolId &protocolId)=0
virtual void setTransport(IBootstrapTransport *transport)=0
virtual void setChannelManager(IKaaChannelManager *manager)=0