My Project
Public Types | Public Member Functions | Public Attributes
MPVIO_EXT Struct Reference

List of all members.

Public Types

enum  { SUCCESS, FAILURE, RESTART }

Public Member Functions

bool can_authenticate ()

Public Attributes

MYSQL_SERVER_AUTH_INFO auth_info
const ACL_USERacl_user
plugin_ref plugin
 what plugin we're under
LEX_STRING db
 db name from the handshake packet
struct {
   char *   plugin
   char *   pkt
 pointers into NET::buff
   uint   pkt_len
cached_client_reply
struct {
   char *   pkt
   uint   pkt_len
cached_server_packet
int packets_read
int packets_written
 counters for send/received packets
enum MPVIO_EXT:: { ... }  status
ulong client_capabilities
char * scramble
MEM_ROOT * mem_root
struct rand_struct * rand
my_thread_id thread_id
uint * server_status
NET * net
ulong max_client_packet_length
char * ip
char * host
Thd_charset_adaptercharset_adapter
LEX_STRING acl_user_plugin
int vio_is_encrypted

Detailed Description

The internal version of what plugins know as MYSQL_PLUGIN_VIO, basically the context of the authentication session


Member Enumeration Documentation

anonymous enum

when plugin returns a failure this tells us what really happened


Member Data Documentation

when restarting a plugin this caches the last client reply

this caches the first plugin packet for restart request on the client

enum { ... } MPVIO_EXT::status

when plugin returns a failure this tells us what really happened


The documentation for this struct was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines