17 #ifndef BOOTSTRAPMANAGER_HPP_
18 #define BOOTSTRAPMANAGER_HPP_
32 BootstrapManager() : bootstrapTransport_(nullptr), channelManager_(nullptr), retryTimer_(
"BootstrapManager retryTimer") { }
44 typedef std::vector<ITransportConnectionInfoPtr> OperationsServers;
46 OperationsServers getOPSByAccessPointId(std::int32_t
id);
47 void notifyChannelManangerAboutServer(
const OperationsServers& servers);
50 std::map<TransportProtocolId, OperationsServers > operationServers_;
51 std::map<TransportProtocolId, OperationsServers::iterator > lastOperationsServers_;
58 std::unique_ptr<std::int32_t> serverToApply;
62 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)
virtual void useNextOperationsServerByAccessPointId(std::int32_t id)
virtual void onServerListUpdated(const std::vector< ProtocolMetaData > &operationsServers)
virtual void receiveOperationsServerList()