Add HttpMessage::append_output_body() and append_output_body_nocopy

This commit is contained in:
XieHan
2022-07-11 23:00:53 +08:00
parent 7d4df226c8
commit 616bfe53b8
+17
View File
@@ -131,7 +131,19 @@ public:
* msg->get_parsed_body(&body, &size);
* msg->append_output_body_nocopy(body, size); */
bool append_output_body(const void *buf, size_t size);
bool append_output_body(const char *buf)
{
return this->append_output_body(buf, strlen(buf));
}
bool append_output_body_nocopy(const void *buf, size_t size);
bool append_output_body_nocopy(const char *buf)
{
return this->append_output_body_nocopy(buf, strlen(buf));
}
void clear_output_body();
size_t get_output_body_size() const
@@ -178,6 +190,11 @@ public:
return this->append_output_body(buf.c_str(), buf.size());
}
bool append_output_body_nocopy(const std::string& buf)
{
return this->append_output_body_nocopy(buf.c_str(), buf.size());
}
protected:
http_parser_t *parser;
size_t cur_size;