17 #ifndef BOOTSTRAPMANAGER_HPP_
18 #define BOOTSTRAPMANAGER_HPP_
45 typedef std::vector<ITransportConnectionInfoPtr> OperationsServers;
47 OperationsServers getOPSByAccessPointId(std::int32_t
id);
48 void notifyChannelManangerAboutServer(
const OperationsServers& servers);
51 std::map<TransportProtocolId, OperationsServers > operationServers_;
52 std::map<TransportProtocolId, OperationsServers::iterator > lastOperationsServers_;
61 std::unique_ptr<std::int32_t> serverToApply;
65 KAA_R_MUTEX_MUTABLE_DECLARE(guard_);
virtual void setTransport(IBootstrapTransport *transport)
std::shared_ptr< IFailoverStrategy > IFailoverStrategyPtr
virtual void setFailoverStrategy(IFailoverStrategyPtr strategy)
virtual void setChannelManager(IKaaChannelManager *manager)
virtual void useNextOperationsServer(const TransportProtocolId &protocolId)
BootstrapManager(IKaaClientContext &context)
virtual void useNextOperationsServerByAccessPointId(std::int32_t id)
virtual void onServerListUpdated(const std::vector< ProtocolMetaData > &operationsServers)
virtual void receiveOperationsServerList()