17 #ifndef ABSTRACTKAATRANSPORT_HPP_ 
   18 #define ABSTRACTKAATRANSPORT_HPP_ 
   27 template <TransportType Type>
 
   50         throw KaaException(
"Cannot find appropriate channel");
 
   56         getChannel(transportType)->
sync(transportType);
 
   66         getChannel(transportType)->
syncAck(transportType);
 
virtual void setClientState(IKaaClientStateStoragePtr status)
 
virtual void syncAck(TransportType type)=0
 
const TransportType type_
 
virtual void sync(TransportType type)=0
 
virtual IDataChannelPtr getChannelByTransportType(TransportType type)=0
 
IKaaClientStateStoragePtr clientStatus_
 
AbstractKaaTransport(IKaaChannelManager &channelManager)
 
void syncAck(TransportType transportType=Type)
 
IKaaChannelManager & channelManager_
 
std::shared_ptr< IKaaClientStateStorage > IKaaClientStateStoragePtr
 
virtual ~AbstractKaaTransport()
 
void syncByType(TransportType transportType=Type)