RESTinio
|
User controlled response output builder. More...
#include <message_builders.hpp>
Public Types | |
using | base_type_t = base_response_builder_t< response_builder_t< user_controlled_output_t > > |
using | self_type_t = response_builder_t< user_controlled_output_t > |
Private Member Functions | |
void | send_ready_data (impl::connection_handle_t conn, response_parts_attr_t response_parts_attr, write_status_cb_t wscb) |
self_type_t & | set_body_impl (writable_item_t &body, std::size_t body_size) |
self_type_t & | append_body_impl (writable_item_t &body_part) |
void | if_neccessary_reserve_first_element_for_header () |
Private Attributes | |
bool | m_header_was_sent { false } |
Flag used by flush() function. More... | |
bool | m_should_keep_alive_when_header_was_sent { true } |
Saved keep_alive attr actual at the point a header data was sent. More... | |
writable_items_container_t | m_response_parts |
Body accumulator. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from restinio::base_response_builder_t< response_builder_t< user_controlled_output_t > > | |
std::size_t | calculate_status_line_size () const noexcept |
void | throw_done_must_be_called_once () const |
Protected Attributes inherited from restinio::base_response_builder_t< response_builder_t< user_controlled_output_t > > | |
http_response_header_t | m_header |
impl::connection_handle_t | m_connection |
const request_id_t | m_request_id |
User controlled response output builder.
This type of output allows user to send body divided into parts. But it is up to user to set the correct Content-Length field.
Definition at line 413 of file message_builders.hpp.
using restinio::response_builder_t< user_controlled_output_t >::base_type_t = base_response_builder_t< response_builder_t< user_controlled_output_t > > |
Definition at line 418 of file message_builders.hpp.
using restinio::response_builder_t< user_controlled_output_t >::self_type_t = response_builder_t< user_controlled_output_t > |
Definition at line 420 of file message_builders.hpp.
|
default |
|
inline |
Append body.
Definition at line 459 of file message_builders.hpp.
|
inline |
Append body.
Definition at line 471 of file message_builders.hpp.
|
inlineprivate |
Definition at line 589 of file message_builders.hpp.
|
inline |
Complete response.
Definition at line 503 of file message_builders.hpp.
|
inline |
Flush ready outgoing data.
Schedules for sending currently ready data.
Definition at line 481 of file message_builders.hpp.
|
inline |
Flush ready outgoing data.
Definition at line 496 of file message_builders.hpp.
|
inlineprivate |
Definition at line 598 of file message_builders.hpp.
|
inlineprivate |
Definition at line 522 of file message_builders.hpp.
|
inline |
Set body (part).
Definition at line 444 of file message_builders.hpp.
|
inline |
Set body (part).
Definition at line 452 of file message_builders.hpp.
|
inlineprivate |
Definition at line 568 of file message_builders.hpp.
|
inline |
Manualy set content length.
Definition at line 429 of file message_builders.hpp.
|
inline |
Manualy set content length.
Definition at line 437 of file message_builders.hpp.
|
private |
Flag used by flush() function.
Definition at line 609 of file message_builders.hpp.
|
private |
Body accumulator.
For this type of output it contains a part of a body. On each flush it is cleared.
Definition at line 625 of file message_builders.hpp.
|
private |
Saved keep_alive attr actual at the point a header data was sent.
It is neccessary to guarantee that all parts of response will have the same response-connection-attr (keep-alive or close);
Definition at line 618 of file message_builders.hpp.