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_;