![]()  | 
  
    MySQL 8.4.7
    
   Source Code Documentation 
   | 
 
Keyring keys metadata iterator service provides APIs to create and use iterator to access metadata associated with all keys stored in keyring. More...
#include <keyring_keys_metadata_iterator.h>
Public Attributes | |
| mysql_service_status_t(* | init )(my_h_keyring_keys_metadata_iterator *forward_iterator) | 
| Forward iterator initialization.  More... | |
| mysql_service_status_t(* | deinit )(my_h_keyring_keys_metadata_iterator forward_iterator) | 
| Iterator deinitialization.  More... | |
| mysql_service_status_t(* | is_valid )(my_h_keyring_keys_metadata_iterator forward_iterator) | 
| Check validity of the iterator.  More... | |
| mysql_service_status_t(* | next )(my_h_keyring_keys_metadata_iterator forward_iterator) | 
| Move iterator forward.  More... | |
| mysql_service_status_t(* | get_length )(my_h_keyring_keys_metadata_iterator forward_iterator, size_t *data_id_length, size_t *auth_id_length) | 
| Fetch length metadata for current key pointed by iterator.  More... | |
| mysql_service_status_t(* | get )(my_h_keyring_keys_metadata_iterator forward_iterator, char *data_id, size_t data_id_length, char *auth_id, size_t auth_id_length) | 
| Fetch metadata for current key pointed by iterator.  More... | |
Keyring keys metadata iterator service provides APIs to create and use iterator to access metadata associated with all keys stored in keyring.
| mysql_service_status_t(* s_mysql_keyring_keys_metadata_iterator::deinit) (my_h_keyring_keys_metadata_iterator forward_iterator) | 
Iterator deinitialization.
| [in,out] | forward_iterator | metadata iterator | 
| false | Success | 
| true | Failure | 
| mysql_service_status_t(* s_mysql_keyring_keys_metadata_iterator::get) (my_h_keyring_keys_metadata_iterator forward_iterator, char *data_id, size_t data_id_length, char *auth_id, size_t auth_id_length) | 
Fetch metadata for current key pointed by iterator.
Out buffers should be big enough to accommodate data + null terminating character
| [in] | forward_iterator | forward_iterator metadata iterator | 
| [out] | data_id | ID information of current data. Byte string. | 
| [in] | data_id_length | Length of data_id buffer | 
| [out] | auth_id | Owner of the key. Byte string. | 
| [in] | auth_id_length | Length of auth_id buffer | 
| false | Success | 
| true | Failure | 
| mysql_service_status_t(* s_mysql_keyring_keys_metadata_iterator::get_length) (my_h_keyring_keys_metadata_iterator forward_iterator, size_t *data_id_length, size_t *auth_id_length) | 
Fetch length metadata for current key pointed by iterator.
| [in] | forward_iterator | forward_iterator metadata iterator | 
| [out] | data_id_length | Length of data_id buffer | 
| [out] | auth_id_length | Length of auth_id buffer | 
| false | Success | 
| true | Failure | 
| mysql_service_status_t(* s_mysql_keyring_keys_metadata_iterator::init) (my_h_keyring_keys_metadata_iterator *forward_iterator) | 
Forward iterator initialization.
This function allocates required memory for forward_iterator and initializes it. Caller should use deinit() to perform clean-up.
An iterator may become invalid if content of keyring is changed.
| [out] | forward_iterator | metadata iterator | 
| false | Success | 
| true | Failure | 
| mysql_service_status_t(* s_mysql_keyring_keys_metadata_iterator::is_valid) (my_h_keyring_keys_metadata_iterator forward_iterator) | 
Check validity of the iterator.
| [in] | forward_iterator | metadata iterator | 
| true | Success | 
| false | Failure | 
| mysql_service_status_t(* s_mysql_keyring_keys_metadata_iterator::next) (my_h_keyring_keys_metadata_iterator forward_iterator) | 
Move iterator forward.
| [in,out] | forward_iterator | metadata iterator | 
| false | Success - indicates that iterator is pointing to next entry | 
| true | Failure - Failure in moving iterator forward or next was called after iterator reached the end. |