MySQL 26.7.0
Source Code Documentation
cs::anonymous_namespace{mysql_command_backend.cc}::Backend_callback_command_delegate Class Reference
Inheritance diagram for cs::anonymous_namespace{mysql_command_backend.cc}::Backend_callback_command_delegate:
[legend]

Public Member Functions

 Backend_callback_command_delegate (void *srv, SRV_CTX_H srv_ctx_h, MYSQL *mysql)
 
ulong get_client_capabilities () override
 
void handle_ok (unsigned int server_status, unsigned int statement_warn_count, unsigned long long affected_rows, unsigned long long last_insert_id, const char *const message) override
 
void handle_error (uint sql_errno, const char *const err_msg, const char *const sqlstate) override
 
- Public Member Functions inherited from Callback_command_delegate
 Callback_command_delegate (void *srv, SRV_CTX_H srv_ctx_h)
 
int start_result_metadata (uint32_t num_cols, uint32_t flags, const CHARSET_INFO *resultcs) override
 
int field_metadata (struct st_send_field *field, const CHARSET_INFO *charset) override
 
int end_result_metadata (uint server_status, uint warn_count) override
 
enum cs_text_or_binary representation () const
 
int start_row () override
 
int end_row () override
 
void abort_row () override
 
ulong get_client_capabilities () override
 
int get_null () override
 
int get_integer (longlong value) override
 
int get_longlong (longlong value, unsigned int unsigned_flag) override
 
int get_decimal (const decimal_t *value) override
 
int get_double (double value, unsigned int decimals) override
 
int get_date (const MYSQL_TIME *value) override
 
int get_time (const MYSQL_TIME *value, unsigned int decimals) override
 
int get_datetime (const MYSQL_TIME *value, unsigned int decimals) override
 
int get_string (const char *const value, size_t length, const CHARSET_INFO *const valuecs) override
 
void handle_ok (unsigned int server_status, unsigned int statement_warn_count, unsigned long long affected_rows, unsigned long long last_insert_id, const char *const message) override
 
void handle_error (uint sql_errno, const char *const err_msg, const char *const sqlstate) override
 
- Public Member Functions inherited from Command_delegate
 Command_delegate (void *srv, SRV_CTX_H srv_ctx_h)
 
virtual ~Command_delegate ()
 
 Command_delegate (const Command_delegate &)=default
 
 Command_delegate (Command_delegate &&)=default
 
Command_delegate & operator= (const Command_delegate &)=default
 
Command_delegate & operator= (Command_delegate &&)=default
 
const st_command_service_cbs * callbacks () const
 
virtual int get_longlong (longlong value, uint32_t unsigned_flag)=0
 
virtual int get_double (double value, uint32 decimals)=0
 
virtual int get_time (const MYSQL_TIME *value, uint decimals)=0
 
virtual int get_datetime (const MYSQL_TIME *value, uint decimals)=0
 
virtual void shutdown (int flag)
 

Private Member Functions

ulong resolve_client_capabilities ()
 

Private Attributes

MYSQL * m_mysql
 
ulong m_client_capabilities
 

Additional Inherited Members

- Protected Attributes inherited from Command_delegate
void * m_srv
 
SRV_CTX_H m_srv_ctx_h
 
st_command_service_cbs m_callbacks
 

Constructor & Destructor Documentation

◆ Backend_callback_command_delegate()

cs::anonymous_namespace{mysql_command_backend.cc}::Backend_callback_command_delegate::Backend_callback_command_delegate ( void *  srv,
SRV_CTX_H  srv_ctx_h,
MYSQL *  mysql 
)
inline

Member Function Documentation

◆ get_client_capabilities()

ulong cs::anonymous_namespace{mysql_command_backend.cc}::Backend_callback_command_delegate::get_client_capabilities ( )
inlineoverridevirtual

Implements Command_delegate.

◆ handle_error()

void cs::anonymous_namespace{mysql_command_backend.cc}::Backend_callback_command_delegate::handle_error ( uint  sql_errno,
const char *const  err_msg,
const char *const  sqlstate 
)
inlineoverridevirtual

Implements Command_delegate.

◆ handle_ok()

void cs::anonymous_namespace{mysql_command_backend.cc}::Backend_callback_command_delegate::handle_ok ( unsigned int  server_status,
unsigned int  statement_warn_count,
unsigned long long  affected_rows,
unsigned long long  last_insert_id,
const char *const  message 
)
inlineoverridevirtual

Implements Command_delegate.

◆ resolve_client_capabilities()

ulong cs::anonymous_namespace{mysql_command_backend.cc}::Backend_callback_command_delegate::resolve_client_capabilities ( )
inlineprivate

Member Data Documentation

◆ m_client_capabilities

ulong cs::anonymous_namespace{mysql_command_backend.cc}::Backend_callback_command_delegate::m_client_capabilities
private

◆ m_mysql

MYSQL* cs::anonymous_namespace{mysql_command_backend.cc}::Backend_callback_command_delegate::m_mysql
private

The documentation for this class was generated from the following file: