26#ifndef COMPONENTS_INCLUDED
27#define COMPONENTS_INCLUDED
63 const std::string
type);
79 const std::string instance_path);
95 const std::string instance_path);
115 const std::string instance_path);
Definition: components.h:112
Destination_keyring_services(const std::string implementation_name, const std::string instance_path)
Definition: components.cc:159
my_service< const_keyring_writer_t > keyring_writer_service_
Definition: components.h:122
const_keyring_writer_t * writer()
Definition: components.h:119
~Destination_keyring_services()
Definition: components.cc:175
Definition: components.h:60
bool ok_
Definition: components.h:73
std::string component_path_
Definition: components.h:71
Keyring_component_load(const std::string component_name, const std::string type)
Definition: components.cc:59
std::string type_
Definition: components.h:72
dynamic_loader_type_t * dynamic_loader_
Definition: components.h:70
bool ok()
Definition: components.h:67
~Keyring_component_load()
Definition: components.cc:81
Definition: components.h:125
bool ok()
Definition: components.h:136
options::Mysql_connection mysql_connection_
Definition: components.h:142
bool ok_
Definition: components.h:143
const size_t maximum_size_
Definition: components.h:144
bool lock_source_keyring()
Definition: components.cc:200
my_h_keyring_keys_metadata_iterator iterator_
Definition: components.h:141
Keyring_migrate(Source_keyring_services &src, Destination_keyring_services &dst, bool online_migration)
Definition: components.cc:182
Source_keyring_services & src_
Definition: components.h:139
bool migrate_keys()
Definition: components.cc:214
~Keyring_migrate()
Definition: components.cc:375
Destination_keyring_services & dst_
Definition: components.h:140
bool unlock_source_keyring()
Definition: components.cc:207
Definition: components.h:76
bool ok()
Definition: components.h:83
my_service< const_keyring_load_t > keyring_load_service_
Definition: components.h:88
std::string implementation_name_
Definition: components.h:87
virtual ~Keyring_services()
Definition: components.cc:123
registry_type_t * registry_
Definition: components.h:86
bool ok_
Definition: components.h:89
Keyring_services(const std::string implementation_name, const std::string instance_path)
Definition: components.cc:96
Definition: components.h:92
const_keyring_reader_with_status_t * reader()
Definition: components.h:102
const_keyring_keys_metadata_iterator_t * metadata_iterator()
Definition: components.h:99
Source_keyring_services(const std::string implementation_name, const std::string instance_path)
Definition: components.cc:131
my_service< const_keyring_reader_with_status_t > keyring_reader_service_
Definition: components.h:109
~Source_keyring_services()
Definition: components.cc:151
my_service< const_keyring_keys_metadata_iterator_t > keyring_keys_metadata_service_
Definition: components.h:108
Wraps my_h_service struct conforming ABI into RAII C++ object with ability to cast to desired service...
Definition: my_service.h:35
Definition: components.cc:41
void deinit_components_subsystem()
Definition: components.cc:53
void init_components_subsystem()
Definition: components.cc:46
required string type
Definition: replication_group_member_actions.proto:34
#define SERVICE_TYPE(name)
Generates the standard Service type name.
Definition: service.h:76
#define SERVICE_TYPE_NO_CONST(name)
Generates the standard Service type name.
Definition: service.h:71
Service for managing the list of loaded Components.
Definition: dynamic_loader.h:41
Keyring load service provides way to initialize or reiniitalize keyring component.
Definition: keyring_load.h:52
Keyring reader with status service provides APIs to fetch sensitive data from keyring backend.
Definition: keyring_reader_with_status.h:128
Keyring writer service provides APIs to add/remove sensitive data to/from keyring backend.
Definition: keyring_writer.h:70
Service for acquiring and releasing references to all registered Service Implementations.
Definition: registry.h:48