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