Class MultipartStream

Class Documentation

class MultipartStream

Helper class to manage sending multipart HTTP responses.

Public Functions

MultipartStream(async_web_server_cpp::HttpConnectionPtr &connection, const std::string &boundary = "boundarydonotcross", std::size_t max_queue_size = 1)
void send_initial_header()
void send_part_header(const std::chrono::steady_clock::time_point &time, const std::string &type, size_t payload_size)
void send_part_footer(const std::chrono::steady_clock::time_point &time)
void send_part_and_clear(const std::chrono::steady_clock::time_point &time, const std::string &type, std::vector<unsigned char> &data)
void send_part(const std::chrono::steady_clock::time_point &time, const std::string &type, const boost::asio::const_buffer &buffer, async_web_server_cpp::HttpConnection::ResourcePtr resource)