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)