24#ifndef KEYRING_READER_SERVICE_IMPL_INCLUDED
25#define KEYRING_READER_SERVICE_IMPL_INCLUDED
33namespace service_definition {
75 size_t *data_size,
size_t *data_type_size));
95 unsigned char *data_buffer,
96 size_t data_buffer_length,
size_t *data_size,
97 char *data_type,
size_t data_type_buffer_length,
98 size_t *data_type_size));
104#define KEYRING_READER_IMPLEMENTOR(component_name) \
105 BEGIN_SERVICE_IMPLEMENTATION(component_name, keyring_reader_with_status) \
106 keyring_common::service_definition::Keyring_reader_service_impl::init, \
107 keyring_common::service_definition::Keyring_reader_service_impl::deinit, \
108 keyring_common::service_definition::Keyring_reader_service_impl:: \
110 keyring_common::service_definition::Keyring_reader_service_impl::fetch \
111 END_SERVICE_IMPLEMENTATION()
Definition: keyring_reader_service_definition.h:35
static mysql_service_status_t deinit(my_h_keyring_reader_object reader_object) noexcept
Deinitialize reader.
Definition: keyring_reader_service_definition.cc:55
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:44
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:64
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:79
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