21 struct aws_http_header;
22 struct aws_http_message;
53 std::shared_ptr<Aws::Crt::Io::InputStream> GetBody() const noexcept;
58 bool SetBody(const std::shared_ptr<
Aws::Crt::Io::
IStream> &body) noexcept;
60 bool SetBody(const std::shared_ptr<
Aws::Crt::Io::InputStream> &body) noexcept;
62 size_t GetHeaderCount() const noexcept;
64 bool AddHeader(const
HttpHeader &header) noexcept;
65 bool EraseHeader(
size_t index) noexcept;
67 operator
bool() const noexcept {
return m_message !=
nullptr; }
72 HttpMessage(
Allocator *allocator,
struct aws_http_message *message,
bool ownsMessage =
true) noexcept;
75 struct aws_http_message *m_message;
76 std::shared_ptr<
Aws::Crt::Io::InputStream> m_bodyStream;
130 bool SetResponseCode(
int response) noexcept;