17 #ifndef IDATACHANNEL_HPP_
18 #define IDATACHANNEL_HPP_
34 class IPingServerStorage;
71 virtual const std::string&
getId()
const = 0;
156 virtual void pause() = 0;
162 virtual void resume() = 0;
virtual void setServer(ITransportConnectionInfoPtr connectionInfo)=0
virtual TransportProtocolId getTransportProtocolId() const =0
std::shared_ptr< IConnectivityChecker > ConnectivityCheckerPtr
virtual void setFailoverStrategy(IFailoverStrategyPtr strategy)=0
std::shared_ptr< IFailoverStrategy > IFailoverStrategyPtr
virtual void syncAck(TransportType type)=0
virtual void setConnectivityChecker(ConnectivityCheckerPtr checker)=0
virtual void sync(TransportType type)=0
IDataChannel * IDataChannelPtr
virtual const std::string & getId() const =0
virtual const std::map< TransportType, ChannelDirection > & getSupportedTransportTypes() const =0
virtual ServerType getServerType() const =0
virtual void shutdown()=0
virtual void setMultiplexer(IKaaDataMultiplexer *multiplexer)=0
virtual ITransportConnectionInfoPtr getServer()=0
virtual void setDemultiplexer(IKaaDataDemultiplexer *demultiplexer)=0
std::shared_ptr< ITransportConnectionInfo > ITransportConnectionInfoPtr