22#ifndef MYSQL_SRV_SESSION_SERVICE_INCLUDED
23#define MYSQL_SRV_SESSION_SERVICE_INCLUDED
37#ifndef MYSQL_ABI_CHECK
58#ifdef MYSQL_DYNAMIC_PLUGIN
60#define srv_session_init_thread(plugin) \
61 srv_session_service->init_session_thread((plugin))
63#define srv_session_deinit_thread() srv_session_service->deinit_session_thread()
65#define srv_session_open(cb, ctx) srv_session_service->open_session((cb), (ctx))
67#define srv_session_detach(session) \
68 srv_session_service->detach_session((session))
70#define srv_session_close(session) srv_session_service->close_session((session))
72#define srv_session_server_is_available() \
73 srv_session_service->server_is_available()
75#define srv_session_attach(session, thd) \
76 srv_session_service->attach_session((session), (thd))
#define MYSQL_THD
Definition: backup_page_tracker.h:37
int srv_session_init_thread(const void *plugin)
Initializes the current physical thread to use with session service.
Definition: srv_session_service.cc:59
struct srv_session_service_st * srv_session_service
int srv_session_attach(MYSQL_SESSION session, MYSQL_THD *ret_previous_thd)
Attaches a session to current physical thread.
Definition: srv_session_service.cc:231
void srv_session_deinit_thread()
Deinitializes the current physical thread to use with session service.
Definition: srv_session_service.cc:66
int srv_session_server_is_available()
Returns if the server is available (not booting or shutting down)
Definition: srv_session_service.cc:220
int srv_session_close(MYSQL_SESSION session)
Closes a previously opened session.
MYSQL_SESSION srv_session_open(srv_session_error_cb error_cb, void *plugin_ctx)
Opens a server session.
Definition: srv_session_service.cc:144
int srv_session_detach(MYSQL_SESSION session)
Detaches a session from current physical thread.
These are the common definitions between the plugin service for sessions and the component service ex...
class Srv_session * MYSQL_SESSION
Definition: service_srv_session_bits.h:36
void(* srv_session_error_cb)(void *ctx, unsigned int sql_errno, const char *err_msg)
Definition: service_srv_session_bits.h:42
Definition: service_srv_session.h:41
srv_session_error_cb void * plugix_ctx
Definition: service_srv_session.h:47
srv_session_error_cb error_cb
Definition: service_srv_session.h:47
int(* attach_session)(MYSQL_SESSION session, MYSQL_THD *ret_previous_thd)
Definition: service_srv_session.h:55
int(* server_is_available)()
Definition: service_srv_session.h:53
void(* deinit_session_thread)()
Definition: service_srv_session.h:44
int(* init_session_thread)(const void *plugin)
Definition: service_srv_session.h:42
int(* close_session)(MYSQL_SESSION session)
Definition: service_srv_session.h:51
int(* detach_session)(MYSQL_SESSION session)
Definition: service_srv_session.h:49