23#ifndef MYSQL_PLUGIN_KEYRING_INCLUDED
24#define MYSQL_PLUGIN_KEYRING_INCLUDED
31#define MYSQL_KEYRING_INTERFACE_VERSION 0x0101
59 const char *user_id,
const void *
key,
size_t key_len);
80 const char *user_id,
void **
key,
size_t *key_len);
113 const char *user_id,
size_t key_len);
int key_type
Definition: http_request.h:49
required string key
Definition: replication_asynchronous_connection_failover.proto:59
The descriptor structure for the plugin, that is referred from st_mysql_plugin.
Definition: plugin_keyring.h:38
void(* mysql_key_iterator_init)(void **key_iterator)
Keys_iterator object refers to an iterator which is used to iterate on a list which refers to Key_met...
Definition: plugin_keyring.h:159
bool(* mysql_key_remove)(const char *key_id, const char *user_id)
Removes key from the keyring.
Definition: plugin_keyring.h:95
bool(* mysql_key_fetch)(const char *key_id, char **key_type, const char *user_id, void **key, size_t *key_len)
Fetches key from the keyring.
Definition: plugin_keyring.h:79
void(* mysql_key_iterator_deinit)(void *key_iterator)
Deinitialize an iterator.
Definition: plugin_keyring.h:167
bool(* mysql_key_store)(const char *key_id, const char *key_type, const char *user_id, const void *key, size_t key_len)
Add key to the keyring.
Definition: plugin_keyring.h:58
bool(* mysql_key_iterator_get_key)(void *key_iterator, char *key_id, char *user_id)
Get details of key.
Definition: plugin_keyring.h:184
int interface_version
Definition: plugin_keyring.h:39
bool(* mysql_key_generate)(const char *key_id, const char *key_type, const char *user_id, size_t key_len)
Generates and stores the key.
Definition: plugin_keyring.h:112