1#ifndef PLUGIN_CONNECTION_HANDLER_INCLUDED
2#define PLUGIN_CONNECTION_HANDLER_INCLUDED
This abstract base class represents connection channel information about a new connection.
Definition: channel_info.h:46
This abstract base class represents how connections are processed, most importantly how they map to O...
Definition: connection_handler.h:36
This is a wrapper class around global free functions implemented by connection handler plugins (e....
Definition: plugin_connection_handler.h:43
~Plugin_connection_handler() override
Definition: plugin_connection_handler.h:53
uint get_max_threads() const override
Definition: plugin_connection_handler.h:60
Plugin_connection_handler(const Plugin_connection_handler &)
bool add_connection(Channel_info *channel_info) override
Add a connection.
Definition: plugin_connection_handler.h:56
Connection_handler_functions * m_functions
Definition: plugin_connection_handler.h:44
Plugin_connection_handler & operator=(const Plugin_connection_handler &)
Plugin_connection_handler(Connection_handler_functions *functions)
Definition: plugin_connection_handler.h:50
For each client connection we create a separate thread with THD serving as a thread/connection descri...
Definition: sql_lexer_thd.h:35
This structure must be populated by plugins which implement connection handlers and passed as an argu...
Definition: thread_pool_priv.h:63
uint max_threads
The maximum number of threads this connection handler will create.
Definition: thread_pool_priv.h:67
add_connection_t add_connection
Definition: thread_pool_priv.h:69
end_t end
Definition: thread_pool_priv.h:70
All accesses to THD variables and functions are defined in this header file.