19 #ifndef ABSTRACTHTTPCHANNEL_HPP_ 
   20 #define ABSTRACTHTTPCHANNEL_HPP_ 
   76     virtual void processTypes(
const std::map<TransportType, ChannelDirection>& types
 
   85     virtual std::shared_ptr<IHttpRequest> createRequest(
IPTransportInfoPtr server, 
const std::vector<std::uint8_t>& body) = 0;
 
   86     virtual std::string retrieveResponse(
const IHttpResponse& response) = 0;
 
   88     void onServerFailed();
 
   93     bool lastConnectionFailed_;
 
  101     KAA_MUTEX_DECLARE(channelGuard_);
 
virtual void setServer(ITransportConnectionInfoPtr server)
 
HttpDataProcessor * getHttpDataProcessor()
 
std::shared_ptr< IConnectivityChecker > ConnectivityCheckerPtr
 
std::shared_ptr< IFailoverStrategy > IFailoverStrategyPtr
 
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)
 
AbstractHttpChannel(IKaaChannelManager *channelManager, const KeyPair &clientKeys, IKaaClientContext &context)
 
virtual void sync(TransportType type)
 
virtual void setFailoverStrategy(IFailoverStrategyPtr strategy)
 
virtual ITransportConnectionInfoPtr getServer()
 
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