The internal version of what plugins know as MYSQL_PLUGIN_VIO, basically the context of the authentication session.  
 More...
 | 
| MYSQL_SERVER_AUTH_INFO  | auth_info | 
|   | 
| const ACL_USER *  | acl_user | 
|   | 
| Restrictions *  | restrictions | 
|   | 
| plugin_ref  | plugin | 
|   | what plugin we're under  More...
  | 
|   | 
| LEX_STRING  | db | 
|   | db name from the handshake packet  More...
  | 
|   | 
| struct { | 
|    const char *   plugin | 
|   | 
|    const char *   pkt | 
|   | pointers into NET::buff  More...
  | 
|   | 
|    uint   pkt_len | 
|   | 
| }  | cached_client_reply | 
|   | when restarting a plugin this caches the last client reply  More...
  | 
|   | 
| struct { | 
|    char *   pkt | 
|   | 
|    uint   pkt_len | 
|   | 
| }  | cached_server_packet | 
|   | this caches the first plugin packet for restart request on the client  More...
  | 
|   | 
| int  | packets_read | 
|   | 
| int  | packets_written | 
|   | counters for send/received packets  More...
  | 
|   | 
| enum MPVIO_EXT:: { ... }   | status | 
|   | when plugin returns a failure this tells us what really happened  More...
  | 
|   | 
| char *  | scramble | 
|   | 
| MEM_ROOT *  | mem_root | 
|   | 
| struct rand_struct *  | rand | 
|   | 
| my_thread_id  | thread_id | 
|   | 
| uint *  | server_status | 
|   | 
| Protocol_classic *  | protocol | 
|   | 
| ulong  | max_client_packet_length | 
|   | 
| const char *  | ip | 
|   | 
| const char *  | host | 
|   | 
| Thd_charset_adapter *  | charset_adapter | 
|   | 
| LEX_CSTRING  | acl_user_plugin | 
|   | 
| int  | vio_is_encrypted | 
|   | 
| int(*  | read_packet )(struct MYSQL_PLUGIN_VIO *vio, unsigned char **buf) | 
|   | Plugin provides a pointer reference and this function sets it to the contents of any incoming packet.  More...
  | 
|   | 
| int(*  | write_packet )(struct MYSQL_PLUGIN_VIO *vio, const unsigned char *packet, int packet_len) | 
|   | Plugin provides a buffer with data and the length and this function sends it as a packet.  More...
  | 
|   | 
| void(*  | info )(struct MYSQL_PLUGIN_VIO *vio, struct MYSQL_PLUGIN_VIO_INFO *info) | 
|   | Fills in a MYSQL_PLUGIN_VIO_INFO structure, providing the information about the connection.  More...
  | 
|   | 
| enum net_async_status(*  | read_packet_nonblocking )(struct MYSQL_PLUGIN_VIO *vio, unsigned char **buf, int *result) | 
|   | Non blocking version of read_packet.  More...
  | 
|   | 
| enum net_async_status(*  | write_packet_nonblocking )(struct MYSQL_PLUGIN_VIO *vio, const unsigned char *pkt, int pkt_len, int *result) | 
|   | Non blocking version of write_packet.  More...
  | 
|   | 
The internal version of what plugins know as MYSQL_PLUGIN_VIO, basically the context of the authentication session.