credentials.h
919 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#ifndef OSDEV_COMPONENTS_MQTT_CREDENTIALS_H
#define OSDEV_COMPONENTS_MQTT_CREDENTIALS_H
// std
#include <string>
namespace osdev {
namespace components {
namespace mqtt {
/*!
* \brief Class that holds user credentials
*/
class Credentials
{
public:
/*!
* \brief Default CTor, empty credentials
*/
Credentials();
/*!
* \brief Constructor for username/password credentials
* \param username - The username
* \param password - The password
*/
Credentials(const std::string &username, const std::string &password);
const std::string& username() const { return m_username; }
const std::string& password() const { return m_password; }
private:
std::string m_username;
std::string m_password;
};
} // End namespace mqtt
} // End namespace components
} // End namespace osdev
#endif // OSDEV_COMPONENTS_MQTT_CREDENTIALS_H