17 #ifndef DEFAULTOPERATIONHTTPCHANNEL_HPP_
18 #define DEFAULTOPERATIONHTTPCHANNEL_HPP_
22 #ifdef KAA_DEFAULT_OPERATION_HTTP_CHANNEL
28 class DefaultOperationHttpChannel :
public AbstractHttpChannel<ChannelType::HTTP> {
30 DefaultOperationHttpChannel(IKaaChannelManager *channelManager,
const KeyPair& clientKeys) : AbstractHttpChannel(channelManager, clientKeys) { }
31 virtual ~DefaultOperationHttpChannel() { }
33 virtual const std::string& getId()
const {
return CHANNEL_ID; }
34 virtual const std::map<TransportType, ChannelDirection>& getSupportedTransportTypes()
const {
return SUPPORTED_TYPES; }
37 virtual std::shared_ptr<IHttpRequest> createRequest(AbstractServerInfoPtr server,
const std::vector<std::uint8_t>& body)
39 return getHttpDataProcessor()->createOperationRequest(server->getUrl(), body);
42 virtual std::string retrieveResponse(
const IHttpResponse& response)
44 if (response.getStatusCode() != 200) {
45 throw TransportException(boost::format(
"Invalid response code %1%") % response.getStatusCode());
47 return getHttpDataProcessor()->retrieveOperationResponse(response);
55 static const std::string CHANNEL_ID;
56 static const std::map<TransportType, ChannelDirection> SUPPORTED_TYPES;
std::pair< Botan::MemoryVector< std::uint8_t >, std::string > KeyPair