#include <response_writer.hpp>
Inherits pion::http::writer, and enable_shared_from_this< response_writer >.
|
typedef boost::function1< void, const boost::system::error_code & > | finished_handler_t |
| function called after the HTTP message has been sent
|
|
typedef boost::function2< void, const boost::system::error_code &, std::size_t > | write_handler_t |
| data type for a function that handles write operations
|
|
response_writer: used to asynchronously send HTTP responses
Definition at line 31 of file response_writer.hpp.
◆ response_writer() [1/2]
pion::http::response_writer::response_writer |
( |
const tcp::connection_ptr & |
tcp_conn, |
|
|
const http::response_ptr & |
http_response_ptr, |
|
|
finished_handler_t |
handler |
|
) |
| |
|
inlineprotected |
protected constructor restricts creation of objects (use create())
- Parameters
-
tcp_conn | TCP connection used to send the response |
http_response | pointer to the response that will be sent |
handler | function called after the request has been sent |
Definition at line 87 of file response_writer.hpp.
◆ response_writer() [2/2]
protected constructor restricts creation of objects (use create())
- Parameters
-
tcp_conn | TCP connection used to send the response |
http_request | the request we are responding to |
handler | function called after the request has been sent |
Definition at line 111 of file response_writer.hpp.
◆ create() [1/2]
creates new response_writer objects
- Parameters
-
tcp_conn | TCP connection used to send the response |
http_response | pointer to the response that will be sent |
handler | function called after the response has been sent |
- Returns
- boost::shared_ptr<response_writer> shared pointer to the new writer object that was created
Definition at line 50 of file response_writer.hpp.
Referenced by pion::http::server::handle_bad_request(), pion::http::server::handle_forbidden_request(), pion::http::server::handle_method_not_allowed(), pion::http::server::handle_not_found_request(), pion::http::cookie_auth::handle_ok(), pion::http::cookie_auth::handle_redirection(), pion::http::server::handle_server_error(), pion::http::basic_auth::handle_unauthorized(), pion::http::cookie_auth::handle_unauthorized(), pion::plugins::EchoService::operator()(), pion::plugins::CookieService::operator()(), pion::plugins::HelloService::operator()(), pion::plugins::AllowNothingService::operator()(), pion::plugins::LogService::operator()(), and pion::plugins::FileService::operator()().
◆ create() [2/2]
creates new response_writer objects
- Parameters
-
tcp_conn | TCP connection used to send the response |
http_request | the request we are responding to |
handler | function called after the request has been sent |
- Returns
- boost::shared_ptr<response_writer> shared pointer to the new writer object that was created
Definition at line 67 of file response_writer.hpp.
◆ handle_write()
virtual void pion::http::response_writer::handle_write |
( |
const boost::system::error_code & |
write_error, |
|
|
std::size_t |
bytes_written |
|
) |
| |
|
inlineprotectedvirtual |
◆ prepare_buffers_for_send()
initializes a vector of write buffers with the HTTP message information
- Parameters
-
write_buffers | vector of write buffers to initialize |
Implements pion::http::writer.
Definition at line 126 of file response_writer.hpp.
The documentation for this class was generated from the following file: