credentials.h 919 Bytes
#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