23#ifndef RPL_CHANNEL_CREDENTIALS_INCLUDE
24#define RPL_CHANNEL_CREDENTIALS_INCLUDE
38 char *plugin_auth_arg) {
39 if ((
username.first = (username_arg !=
nullptr)))
40 username.second.assign(username_arg);
41 if ((
password.first = (password_arg !=
nullptr)))
42 password.second.assign(password_arg);
43 if ((
plugin_auth.first = (plugin_auth_arg !=
nullptr)))
Definition: rpl_channel_credentials.h:31
int get_credentials(const char *channel_name, String_set &user, String_set &pass, String_set &auth)
Method to get channel credentials.
Definition: rpl_channel_credentials.cc:43
virtual ~Rpl_channel_credentials()=default
Destructor.
std::pair< std::string, Channel_cred_param > channel_credential_pair
Definition: rpl_channel_credentials.h:49
int store_credentials(const char *channel_name, char *username, char *password, char *plugin_auth)
Method to store credentials in map.
Definition: rpl_channel_credentials.cc:62
Rpl_channel_credentials()=default
Constructor.
std::map< std::string, Channel_cred_param > m_credential_set
Definition: rpl_channel_credentials.h:50
int number_of_channels()
Number of channels stored.
Definition: rpl_channel_credentials.cc:38
int delete_credentials(const char *channel_name)
Method to delete channel credentials.
Definition: rpl_channel_credentials.cc:76
static Rpl_channel_credentials & get_instance()
Returns object.
Definition: rpl_channel_credentials.cc:32
void reset()
Delete all stored credentials and delete instance.
Definition: rpl_channel_credentials.cc:27
static char * password
Definition: mysql_secure_installation.cc:55
char * user
Definition: mysqladmin.cc:59
constexpr value_type plugin_auth
Definition: classic_protocol_constants.h:56
std::pair< bool, std::string > String_set
Definition: rpl_channel_credentials.h:29
Definition: rpl_channel_credentials.h:32
String_set plugin_auth
Definition: rpl_channel_credentials.h:35
String_set password
Definition: rpl_channel_credentials.h:34
Channel_cred_param(char *username_arg, char *password_arg, char *plugin_auth_arg)
Definition: rpl_channel_credentials.h:37
String_set username
Definition: rpl_channel_credentials.h:33