17 #ifndef KAACHANNELMANAGER_HPP_
18 #define KAACHANNELMANAGER_HPP_
25 #include "kaa/gen/BootstrapGen.hpp"
32 class IBootstrapManager;
54 return (*lastServers_.begin()).second;
69 std::map<ChannelType, std::list<IServerInfoPtr>> bootstrapServers_;
71 std::map<ChannelType, IServerInfoPtr> lastServers_;
72 std::map<ChannelType, IServerInfoPtr> lastBSServers_;
74 std::set<IDataChannelPtr> channels_;
75 std::map<TransportType, IDataChannelPtr> mappedChannels_;
virtual void setConnectivityChecker(ConnectivityCheckerPtr checker)
virtual IDataChannelPtr getChannel(const std::string &channelId)
boost::shared_ptr< IServerInfo > IServerInfoPtr
virtual IDataChannelPtr getChannelByTransportType(TransportType type)
virtual IServerInfoPtr getPingServer()
virtual void clearChannelList()
KaaChannelManager(IBootstrapManager &manager, const BootstrapServers &servers)
virtual void addChannel(IDataChannelPtr channel)
virtual std::list< IDataChannelPtr > getChannelsByType(ChannelType type)
std::vector< IServerInfoPtr > BootstrapServers
virtual std::list< IDataChannelPtr > getChannels()
virtual void onServerFailed(IServerInfoPtr server)
virtual void removeChannel(IDataChannelPtr channel)
boost::shared_ptr< IConnectivityChecker > ConnectivityCheckerPtr
virtual void onServerUpdated(IServerInfoPtr server)