26#ifndef MYSQLROUTER_SERVER_CONTEXT_INCLUDED
27#define MYSQLROUTER_SERVER_CONTEXT_INCLUDED
55 const uint16_t
port, uint64_t max_http_connections,
56 uint64_t max_request_body_size,
57 uint64_t max_response_body_size);
60 const std::string &
host,
const uint16_t
port,
61 uint64_t max_http_connections,
62 uint64_t max_request_body_size,
63 uint64_t max_response_body_size);
69 void add_regex_route(
const std::string &url_host,
70 const std::string &url_regex,
71 std::unique_ptr<http::base::RequestHandler>
cb);
72 void add_direct_match_route(
const std::string &url_host,
74 std::unique_ptr<http::base::RequestHandler>
cb);
75 void remove_route(
const void *handler_id);
77 bool is_ssl_configured();
78 void set_max_http_connections(std::optional<uint64_t>
value);
79 uint64_t get_effective_max_http_connections()
const;
80 void set_max_request_body_size(std::optional<uint64_t>
value);
81 uint64_t get_effective_max_request_body_size()
const;
82 void set_max_response_body_size(std::optional<uint64_t>
value);
83 uint64_t get_effective_max_response_body_size()
const;
84 void clear_overrides();
94 server::Bind bind_{context_, host_, port_};
Definition: http_request_router.h:45
TLS Context for the server side.
Definition: tls_server_context.h:51
Definition: http_server_context.h:48
std::list< IoThread > IoThreads
Definition: http_server_context.h:50
TlsServerContext tls_context_
Definition: http_server_context.h:90
net::io_context * context_
Definition: http_server_context.h:89
uint16_t port_
Definition: http_server_context.h:92
HttpRequestRouter request_router_
Definition: http_server_context.h:95
server::Server http_
Definition: http_server_context.h:96
std::string host_
Definition: http_server_context.h:91
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
static void stop(mysql_harness::PluginFuncEnv *)
Definition: mysql_rest_service_plugin.cc:397
const char * host
Definition: mysqladmin.cc:66
static bool cb(unsigned long long new_value)
Definition: option_usage.cc:45
Definition: connection.h:58
ValueType value(const std::optional< ValueType > &v)
Definition: gtid.h:83
required uint64 port
Definition: replication_asynchronous_connection_failover.proto:33
Definition: uri_path_matcher.h:40