26#ifndef MYSQLROUTER_SERVER_CONTEXT_INCLUDED
27#define MYSQLROUTER_SERVER_CONTEXT_INCLUDED
56 const std::string &
host,
const uint16_t
port);
62 void add_regex_route(
const std::string &url_host,
63 const std::string &url_regex,
64 std::unique_ptr<http::base::RequestHandler>
cb);
65 void add_direct_match_route(
const std::string &url_host,
67 std::unique_ptr<http::base::RequestHandler>
cb);
68 void remove_route(
const void *handler_id);
70 bool is_ssl_configured();
80 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:46
std::list< IoThread > IoThreads
Definition: http_server_context.h:48
TlsServerContext tls_context_
Definition: http_server_context.h:76
net::io_context * context_
Definition: http_server_context.h:75
server::Server http
Definition: http_server_context.h:81
uint16_t port_
Definition: http_server_context.h:78
HttpRequestRouter request_router_
Definition: http_server_context.h:84
std::string host_
Definition: http_server_context.h:77
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:56
stdx::expected< void, error_type > bind(native_handle_type native_handle, const struct sockaddr *addr, size_t addr_len)
wrap bind() in a portable way.
Definition: socket.h:339
required uint64 port
Definition: replication_asynchronous_connection_failover.proto:33
Definition: uri_path_matcher.h:40