24#ifndef KEYRING_READER_SERVICE_IMPL_INCLUDED
25#define KEYRING_READER_SERVICE_IMPL_INCLUDED
74 size_t *data_size,
size_t *data_type_size));
94 unsigned char *data_buffer,
95 size_t data_buffer_length,
size_t *data_size,
96 char *data_type,
size_t data_type_buffer_length,
97 size_t *data_type_size));
102#define KEYRING_READER_IMPLEMENTOR(component_name) \
103 BEGIN_SERVICE_IMPLEMENTATION(component_name, keyring_reader_with_status) \
104 keyring_common::service_definition::Keyring_reader_service_impl::init, \
105 keyring_common::service_definition::Keyring_reader_service_impl::deinit, \
106 keyring_common::service_definition::Keyring_reader_service_impl:: \
108 keyring_common::service_definition::Keyring_reader_service_impl::fetch \
109 END_SERVICE_IMPLEMENTATION()
Definition: keyring_reader_service_definition.h:34
static mysql_service_status_t deinit(my_h_keyring_reader_object reader_object) noexcept
Deinitialize reader.
Definition: keyring_reader_service_definition.cc:57
static mysql_service_status_t init(const char *data_id, const char *auth_id, my_h_keyring_reader_object *reader_object) noexcept
Initialize reader.
Definition: keyring_reader_service_definition.cc:45
static mysql_service_status_t fetch_length(my_h_keyring_reader_object reader_object, size_t *data_size, size_t *data_type_size) noexcept
Fetch length of the data.
Definition: keyring_reader_service_definition.cc:66
static mysql_service_status_t fetch(my_h_keyring_reader_object reader_object, unsigned char *data_buffer, size_t data_buffer_length, size_t *data_size, char *data_type, size_t data_type_buffer_length, size_t *data_type_size) noexcept
Fetches data from keyring.
Definition: keyring_reader_service_definition.cc:81
Specifies macros to define Components.
struct my_h_keyring_reader_object_imp * my_h_keyring_reader_object
Definition: keyring_reader_with_status.h:29
Definition: keyring_encryption_service_definition.h:32
Specifies macros to define Service Implementations.
#define DEFINE_BOOL_METHOD(name, args)
A short macro to define method that returns bool, which is the most common case.
Definition: service_implementation.h:88