client-cpp  0.0.1-SNAPSHOT
kaa::KaaChannelManager Class Reference

#include <KaaChannelManager.hpp>

+ Inheritance diagram for kaa::KaaChannelManager:
+ Collaboration diagram for kaa::KaaChannelManager:

Public Member Functions

 KaaChannelManager (IBootstrapManager &manager, const BootstrapServers &servers)
 
virtual void addChannel (IDataChannelPtr channel)
 
virtual void removeChannel (IDataChannelPtr channel)
 
virtual std::list
< IDataChannelPtr
getChannels ()
 
virtual std::list
< IDataChannelPtr
getChannelsByType (ChannelType type)
 
virtual IDataChannelPtr getChannelByTransportType (TransportType type)
 
virtual IDataChannelPtr getChannel (const std::string &channelId)
 
virtual void onServerUpdated (IServerInfoPtr server)
 
virtual void onServerFailed (IServerInfoPtr server)
 
virtual void clearChannelList ()
 
virtual IServerInfoPtr getPingServer ()
 
virtual void setConnectivityChecker (ConnectivityCheckerPtr checker)
 
- Public Member Functions inherited from kaa::IKaaChannelManager
virtual ~IKaaChannelManager ()
 
- Public Member Functions inherited from kaa::IPingServerStorage
virtual ~IPingServerStorage ()
 

Detailed Description

Definition at line 34 of file KaaChannelManager.hpp.

Constructor & Destructor Documentation

kaa::KaaChannelManager::KaaChannelManager ( IBootstrapManager manager,
const BootstrapServers servers 
)

Member Function Documentation

virtual void kaa::KaaChannelManager::addChannel ( IDataChannelPtr  channel)
virtual

Updates the manager by adding the channel.

Parameters
channelchannel to be added.
See also
IDataChannel

Implements kaa::IKaaChannelManager.

virtual void kaa::KaaChannelManager::clearChannelList ( )
virtual

Clears the list of channels.

Implements kaa::IKaaChannelManager.

virtual IDataChannelPtr kaa::KaaChannelManager::getChannel ( const std::string &  channelId)
virtual

Retrieves channel by the unique channel id.

Parameters
idthe channel's id.
Returns
channel object.
See also
IDataChannel

Implements kaa::IKaaChannelManager.

virtual IDataChannelPtr kaa::KaaChannelManager::getChannelByTransportType ( TransportType  type)
virtual

Retrieves the list of channels by the specific transport type.

Parameters
typethe transport's type.
Returns
the channels' list.
See also
TransportType
IDataChannel

Implements kaa::IKaaChannelManager.

virtual std::list<IDataChannelPtr> kaa::KaaChannelManager::getChannels ( )
virtual

Retrieves the list of current channels.

Returns
the channels' list.
See also
IDataChannel

Implements kaa::IKaaChannelManager.

virtual std::list<IDataChannelPtr> kaa::KaaChannelManager::getChannelsByType ( ChannelType  type)
virtual

Retrieves the list of channels by the specific type (HTTP, HTTP_LP, BOOTSTRAP and etc.).

Parameters
typetype of the channel.
Returns
the channels' list.
See also
ChannelType
IDataChannel

Implements kaa::IKaaChannelManager.

virtual IServerInfoPtr kaa::KaaChannelManager::getPingServer ( )
inlinevirtual

Implements kaa::IPingServerStorage.

Definition at line 52 of file KaaChannelManager.hpp.

virtual void kaa::KaaChannelManager::onServerFailed ( IServerInfoPtr  server)
virtual

Reports to Channel Manager in case link with server was not established.

Parameters
serverthe parameters of server that was not connected.
See also
IServerInfo

Implements kaa::IKaaChannelManager.

virtual void kaa::KaaChannelManager::onServerUpdated ( IServerInfoPtr  newServer)
virtual

Reports to Channel Manager about the new server.

Parameters
newServerthe parameters of the new server.
See also
IServerInfo

Implements kaa::IKaaChannelManager.

virtual void kaa::KaaChannelManager::removeChannel ( IDataChannelPtr  channel)
virtual

Updates the manager by removing the channel from the manager.

Parameters
channelchannel to be removed.
See also
IDataChannel

Implements kaa::IKaaChannelManager.

virtual void kaa::KaaChannelManager::setConnectivityChecker ( ConnectivityCheckerPtr  checker)
virtual

Sets connectivity checker to the current channel.

Parameters
checkerplatform-dependent connectivity checker.
See also
IConnectivityChecker

Implements kaa::IKaaChannelManager.


The documentation for this class was generated from the following file: