#include <server.h>
◆ io_context
◆ IoIterator
| using http::server::Server::IoIterator = IoThreads::iterator |
◆ IoThreads
| using http::server::Server::IoThreads = std::list<IoThread> |
◆ Methods
◆ native_handle_type
◆ socket
◆ State
| enum class http::server::Server::State |
|
strongprivate |
| Enumerator |
|---|
| kInitializing | |
| kRunning | |
| kStopping | |
| kStopped | |
◆ Server()
◆ cancel_all_suppressed_log_summaries()
| void http::server::Server::cancel_all_suppressed_log_summaries |
( |
| ) |
|
|
private |
◆ cancel_suppressed_log_summary()
◆ clear_overrides()
| void http::server::Server::clear_overrides |
( |
| ) |
|
◆ disconnect_all()
| size_t http::server::Server::disconnect_all |
( |
| ) |
|
|
private |
◆ effective_max_http_connections()
| uint64_t http::server::Server::effective_max_http_connections |
( |
| ) |
const |
◆ effective_max_request_body_size()
| uint64_t http::server::Server::effective_max_request_body_size |
( |
| ) |
const |
◆ effective_max_response_body_size()
| uint64_t http::server::Server::effective_max_response_body_size |
( |
| ) |
const |
◆ flush_all_suppressed_log_summaries()
| void http::server::Server::flush_all_suppressed_log_summaries |
( |
| ) |
|
|
private |
◆ flush_suppressed_log_summary()
| void http::server::Server::flush_suppressed_log_summary |
( |
RateLimitedLogState & |
state, |
|
|
const char * |
summary_message |
|
) |
| |
|
private |
◆ log_invalid_request_body_headers_rejection()
| void http::server::Server::log_invalid_request_body_headers_rejection |
( |
std::string_view |
reason | ) |
|
|
overrideprivate |
◆ log_max_http_connections_rejection()
| void http::server::Server::log_max_http_connections_rejection |
( |
const uint64_t |
max_http_connections | ) |
|
|
private |
◆ log_max_request_body_size_rejection()
| void http::server::Server::log_max_request_body_size_rejection |
( |
uint64_t |
max_request_body_size, |
|
|
std::optional< uint64_t > |
content_length |
|
) |
| |
|
overrideprivatevirtual |
◆ log_max_response_body_size_rejection()
| void http::server::Server::log_max_response_body_size_rejection |
( |
uint64_t |
max_response_body_size, |
|
|
uint64_t |
response_body_size |
|
) |
| |
|
overrideprivatevirtual |
◆ max_request_body_size()
| uint64_t http::server::Server::max_request_body_size |
( |
| ) |
const |
|
inlineoverrideprivatevirtual |
◆ max_response_body_size()
| uint64_t http::server::Server::max_response_body_size |
( |
| ) |
const |
|
inlineoverrideprivatevirtual |
◆ on_connection_close() [1/2]
| void http::server::Server::on_connection_close |
( |
ConnectionRaw * |
connection | ) |
|
|
overrideprivate |
◆ on_connection_close() [2/2]
| void http::server::Server::on_connection_close |
( |
ConnectionTls * |
connection | ) |
|
|
overrideprivate |
◆ on_connection_io_error() [1/2]
| void http::server::Server::on_connection_io_error |
( |
ConnectionRaw * |
connection, |
|
|
const std::error_code & |
ec |
|
) |
| |
|
overrideprivate |
◆ on_connection_io_error() [2/2]
| void http::server::Server::on_connection_io_error |
( |
ConnectionTls * |
connection, |
|
|
const std::error_code & |
ec |
|
) |
| |
|
overrideprivate |
◆ on_new_connection()
| void http::server::Server::on_new_connection |
( |
socket |
socket | ) |
|
|
private |
◆ on_new_ssl_connection()
| void http::server::Server::on_new_ssl_connection |
( |
socket |
socket | ) |
|
|
private |
◆ reject_max_http_connections_limit()
| std::optional< uint64_t > http::server::Server::reject_max_http_connections_limit |
( |
| ) |
const |
|
private |
◆ return_next_thread()
| IoThread * http::server::Server::return_next_thread |
( |
| ) |
|
|
private |
◆ schedule_suppressed_log_summary()
| void http::server::Server::schedule_suppressed_log_summary |
( |
RateLimitedLogState & |
state, |
|
|
const char * |
summary_message |
|
) |
| |
|
private |
◆ set_allowed_methods()
| void http::server::Server::set_allowed_methods |
( |
const Methods & |
methods | ) |
|
◆ set_max_http_connections()
| void http::server::Server::set_max_http_connections |
( |
std::optional< uint64_t > |
value | ) |
|
◆ set_max_request_body_size()
| void http::server::Server::set_max_request_body_size |
( |
std::optional< uint64_t > |
value | ) |
|
◆ set_max_response_body_size()
| void http::server::Server::set_max_response_body_size |
( |
std::optional< uint64_t > |
value | ) |
|
◆ set_request_handler()
◆ socket_move_to_io_thread()
◆ start()
| void http::server::Server::start |
( |
| ) |
|
◆ start_accepting()
| void http::server::Server::start_accepting |
( |
| ) |
|
|
private |
◆ stop()
| void http::server::Server::stop |
( |
| ) |
|
◆ allowed_methods_
◆ bind_raw_
| Bind* http::server::Server::bind_raw_ |
|
private |
◆ bind_ssl_
| Bind* http::server::Server::bind_ssl_ |
|
private |
◆ configured_max_http_connections_
◆ configured_max_request_body_size_
◆ configured_max_response_body_size_
◆ connections_
◆ connections_ssl_
◆ current_thread_
◆ handler_
◆ has_max_http_connections_override_
| std::atomic<bool> http::server::Server::has_max_http_connections_override_ |
|
private |
◆ has_max_request_body_size_override_
| std::atomic<bool> http::server::Server::has_max_request_body_size_override_ |
|
private |
◆ has_max_response_body_size_override_
| std::atomic<bool> http::server::Server::has_max_response_body_size_override_ |
|
private |
◆ invalid_request_body_headers_reject_log_
◆ log_flush_context_
◆ max_http_connections_override_
| std::atomic<uint64_t> http::server::Server::max_http_connections_override_ |
|
private |
◆ max_http_connections_reject_log_
◆ max_request_body_size_override_
| std::atomic<uint64_t> http::server::Server::max_request_body_size_override_ |
|
private |
◆ max_request_body_size_reject_log_
◆ max_response_body_size_override_
| std::atomic<uint64_t> http::server::Server::max_response_body_size_override_ |
|
private |
◆ max_response_body_size_reject_log_
◆ mutex_connection_
| std::mutex http::server::Server::mutex_connection_ |
|
private |
◆ mutex_limit_log_
| std::mutex http::server::Server::mutex_limit_log_ |
|
private |
◆ sync_state_
◆ threads_
| std::list<IoThread>* http::server::Server::threads_ |
|
private |
◆ tls_context_
The documentation for this class was generated from the following files: