connectionstatus.h 871 Bytes
#ifndef OSDEV_COMPONENTS_MQTT_CONNECTIONSTATUS_H
#define OSDEV_COMPONENTS_MQTT_CONNECTIONSTATUS_H

// std
#include <ostream>

namespace osdev {
namespace components {
namespace mqtt {

/*!
 *  \brief  Enumeration for MQTT connection Status
 */
enum class ConnectionStatus
{
    Disconnected,               ///< Client is disconnected.
    DisconnectInProgress,       ///< Client is being disconnected.
    ConnectInProgress,          ///< Client is being connected.
    ReconnectInProgress,        ///< Client tries to reconnect.
    Connected,                  ///< Client is connected.
};

/*!
 *  \brief  Stream operator for the connection status
 */
std::ostream& operator<<(std::ostream &os, ConnectionStatus rhs);

}       // End namespace mqtt
}       // End namespace components
}       // End namespace osdev

#endif  // OSDEV_COMPONENTS_MQTT_CONNECTIONSTATUS_H