26#ifndef MYSQLROUTER_SERVER_CONTEXT_INCLUDED
27#define MYSQLROUTER_SERVER_CONTEXT_INCLUDED
54 const uint16_t
port, uint64_t max_http_connections,
55 uint64_t max_request_body_size,
56 uint64_t max_response_body_size);
59 const std::string &
host,
const uint16_t
port,
60 uint64_t max_http_connections,
61 uint64_t max_request_body_size,
62 uint64_t max_response_body_size);
68 void add_route(
const std::string &url_regex,
69 std::unique_ptr<http::base::RequestHandler> cb);
70 void remove_route(
const std::string &url_regex);
71 void remove_route(
const void *handler_id);
73 bool is_ssl_configured();
74 void set_max_http_connections(std::optional<uint64_t> value);
75 uint64_t get_effective_max_http_connections()
const;
76 void set_max_request_body_size(std::optional<uint64_t> value);
77 uint64_t get_effective_max_request_body_size()
const;
78 void set_max_response_body_size(std::optional<uint64_t> value);
79 uint64_t get_effective_max_response_body_size()
const;
80 void clear_overrides();
90 server::Bind bind_{context_, host_, port_};
Definition: http_request_router.h:42
TLS Context for the server side.
Definition: tls_server_context.h:51
Definition: http_server_context.h:47
std::list< IoThread > IoThreads
Definition: http_server_context.h:49
TlsServerContext tls_context_
Definition: http_server_context.h:86
net::io_context * context_
Definition: http_server_context.h:85
HttpRequestRouter request_handler_
Definition: http_server_context.h:91
uint16_t port_
Definition: http_server_context.h:88
server::Server http_
Definition: http_server_context.h:92
std::string host_
Definition: http_server_context.h:87
Definition: io_context.h:61
static void start(mysql_harness::PluginFuncEnv *env)
Definition: http_auth_backend_plugin.cc:180
#define HTTP_SERVER_LIB_EXPORT
Definition: http_server_lib_export.h:15
const char * host
Definition: mysqladmin.cc:65
Definition: connection.h:59
required uint64 port
Definition: replication_asynchronous_connection_failover.proto:33