19 #ifndef ABSTRACTHTTPCHANNEL_HPP_
20 #define ABSTRACTHTTPCHANNEL_HPP_
73 virtual void processTypes(
const std::map<TransportType, ChannelDirection>& types
82 virtual std::shared_ptr<IHttpRequest> createRequest(
IPTransportInfoPtr server,
const std::vector<std::uint8_t>& body) = 0;
83 virtual std::string retrieveResponse(
const IHttpResponse& response) = 0;
88 bool lastConnectionFailed_;
96 KAA_MUTEX_DECLARE(channelGuard_);
virtual void setServer(ITransportConnectionInfoPtr server)
HttpDataProcessor * getHttpDataProcessor()
std::shared_ptr< IConnectivityChecker > ConnectivityCheckerPtr
virtual std::string getURLSuffix()=0
virtual void setConnectivityChecker(ConnectivityCheckerPtr checker)
static const TransportProtocolId HTTP_TRANSPORT_ID
virtual ~AbstractHttpChannel()
virtual void setDemultiplexer(IKaaDataDemultiplexer *demultiplexer)
virtual void syncAck(TransportType type)
virtual void sync(TransportType type)
virtual ITransportConnectionInfoPtr getServer()
AbstractHttpChannel(IKaaChannelManager *channelManager, const KeyPair &clientKeys)
virtual void setMultiplexer(IKaaDataMultiplexer *multiplexer)
virtual TransportProtocolId getTransportProtocolId() const
std::shared_ptr< IPTransportInfo > IPTransportInfoPtr
virtual void processTypes(const std::map< TransportType, ChannelDirection > &types)
std::shared_ptr< ITransportConnectionInfo > ITransportConnectionInfoPtr