26#ifndef MYSQL_HARNESS_KEYRING_MANAGER_INCLUDED
27#define MYSQL_HARNESS_KEYRING_MANAGER_INCLUDED
49HARNESS_EXPORT
bool init_keyring(
const std::string &keyring_file_path,
50 const std::string &master_key_path,
51 bool create_if_needed);
64 const std::string &master_key,
65 bool create_if_needed);
Keyring interface.
Definition: keyring.h:41
HARNESS_EXPORT void reset_keyring() noexcept
Clears the keyring singleton.
Definition: keyring_manager.cc:214
HARNESS_EXPORT void flush_keyring()
Saves the keyring contents to disk.
Definition: keyring_manager.cc:207
static const int kMaxKeyringKeyLength
Definition: keyring_manager.h:37
HARNESS_EXPORT Keyring * get_keyring() noexcept
Gets a previously initialized singleton instance of the keyring.
Definition: keyring_manager.cc:212
HARNESS_EXPORT bool init_keyring(const std::string &keyring_file_path, const std::string &master_key_path, bool create_if_needed)
Initialize an instance of a keyring to be used in the application from the contents of a file,...
Definition: keyring_manager.cc:145
HARNESS_EXPORT bool init_keyring_with_key(const std::string &keyring_file_path, const std::string &master_key, bool create_if_needed)
Initialize an instance of a keyring to be used in the application from the contents of a file,...
Definition: keyring_manager.cc:186