17 #ifndef MULTIPARTPOSTHTTPREQUEST_HPP_ 
   18 #define MULTIPARTPOSTHTTPREQUEST_HPP_ 
   22 #if defined(KAA_DEFAULT_BOOTSTRAP_HTTP_CHANNEL) || \ 
   23     defined(KAA_DEFAULT_OPERATION_HTTP_CHANNEL) || \ 
   24     defined(KAA_DEFAULT_LONG_POLL_CHANNEL) 
   34 class MultipartPostHttpRequest : 
public IHttpRequest {
 
   36     MultipartPostHttpRequest(
const HttpUrl& url);
 
   37     virtual ~MultipartPostHttpRequest();
 
   39     virtual std::string getHost() 
const;
 
   40     virtual std::uint16_t getPort() 
const;
 
   41     virtual std::string getRequestData() 
const;
 
   42     virtual void setHeaderField(
const std::string& name, 
const std::string& value);
 
   43     virtual void removeHeaderField(
const std::string& name);
 
   45     void setBodyField(
const std::string& name, 
const std::vector<std::uint8_t>& value);
 
   46     void removeBodyField(
const std::string& name);
 
   49     static const std::string BOUNDARY;
 
   53     std::map<std::string, std::string> headerFields_;
 
   54     std::map<std::string, std::vector<std::uint8_t>> bodyFields_;