17 #ifndef ABSTRACTKAATRANSPORT_HPP_
18 #define ABSTRACTKAATRANSPORT_HPP_
27 template <TransportType Type>
36 if (status !=
nullptr) {
47 throw KaaException(
"Cannot find appropriate channel");
52 getChannel(transportType)->
sync(transportType);
60 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)