mqtt_cpp
Namespaces | Classes | Typedefs | Enumerations | Functions
MQTT_NS::v5 Namespace Reference

Namespaces

 detail
 
 property
 

Classes

class  connect_message
 
class  connack_message
 
class  basic_publish_message
 
struct  basic_puback_message
 
struct  basic_pubrec_message
 
struct  basic_pubrel_message
 
struct  basic_pubcomp_message
 
class  basic_subscribe_message
 
class  basic_suback_message
 
class  basic_unsubscribe_message
 
class  basic_unsuback_message
 
struct  pingreq_message
 
struct  pingresp_message
 
struct  disconnect_message
 
struct  auth_message
 

Typedefs

using property_variant = variant< property::payload_format_indicator, property::message_expiry_interval, property::content_type, property::response_topic, property::correlation_data, property::subscription_identifier, property::session_expiry_interval, property::assigned_client_identifier, property::server_keep_alive, property::authentication_method, property::authentication_data, property::request_problem_information, property::will_delay_interval, property::request_response_information, property::response_information, property::server_reference, property::reason_string, property::receive_maximum, property::topic_alias_maximum, property::topic_alias, property::maximum_qos, property::retain_available, property::user_property, property::maximum_packet_size, property::wildcard_subscription_available, property::subscription_identifier_available, property::shared_subscription_available >
 
using properties = std::vector< property_variant >
 
using publish_message = basic_publish_message< 2 >
 
using publish_32_message = basic_publish_message< 4 >
 
using puback_message = basic_puback_message< 2 >
 
using pubrec_message = basic_pubrec_message< 2 >
 
using pubrel_message = basic_pubrel_message< 2 >
 
using pubrel_32_message = basic_pubrel_message< 4 >
 
using pubcomp_message = basic_pubcomp_message< 2 >
 
using subscribe_message = basic_subscribe_message< 2 >
 
using suback_message = basic_suback_message< 2 >
 
using unsubscribe_message = basic_unsubscribe_message< 2 >
 
using unsuback_message = basic_unsuback_message< 2 >
 

Enumerations

enum class  connect_reason_code : std::uint8_t {
  success = 0x00 , unspecified_error = 0x80 , malformed_packet = 0x81 , protocol_error = 0x82 ,
  implementation_specific_error = 0x83 , unsupported_protocol_version = 0x84 , client_identifier_not_valid = 0x85 , bad_user_name_or_password = 0x86 ,
  not_authorized = 0x87 , server_unavailable = 0x88 , server_busy = 0x89 , banned = 0x8a ,
  server_shutting_down = 0x8b , bad_authentication_method = 0x8c , topic_name_invalid = 0x90 , packet_too_large = 0x95 ,
  quota_exceeded = 0x97 , payload_format_invalid = 0x99 , retain_not_supported = 0x9a , qos_not_supported = 0x9b ,
  use_another_server = 0x9c , server_moved = 0x9d , connection_rate_exceeded = 0x9f
}
 
enum class  disconnect_reason_code : std::uint8_t {
  normal_disconnection = 0x00 , disconnect_with_will_message = 0x04 , unspecified_error = 0x80 , malformed_packet = 0x81 ,
  protocol_error = 0x82 , implementation_specific_error = 0x83 , not_authorized = 0x87 , server_busy = 0x89 ,
  server_shutting_down = 0x8b , keep_alive_timeout = 0x8d , session_taken_over = 0x8e , topic_filter_invalid = 0x8f ,
  topic_name_invalid = 0x90 , receive_maximum_exceeded = 0x93 , topic_alias_invalid = 0x94 , packet_too_large = 0x95 ,
  message_rate_too_high = 0x96 , quota_exceeded = 0x97 , administrative_action = 0x98 , payload_format_invalid = 0x99 ,
  retain_not_supported = 0x9a , qos_not_supported = 0x9b , use_another_server = 0x9c , server_moved = 0x9d ,
  shared_subscriptions_not_supported = 0x9e , connection_rate_exceeded = 0x9f , maximum_connect_time = 0xa0 , subscription_identifiers_not_supported = 0xa1 ,
  wildcard_subscriptions_not_supported = 0xa2
}
 
enum class  suback_reason_code : std::uint8_t {
  granted_qos_0 = 0x00 , granted_qos_1 = 0x01 , granted_qos_2 = 0x02 , unspecified_error = 0x80 ,
  implementation_specific_error = 0x83 , not_authorized = 0x87 , topic_filter_invalid = 0x8f , packet_identifier_in_use = 0x91 ,
  quota_exceeded = 0x97 , shared_subscriptions_not_supported = 0x9e , subscription_identifiers_not_supported = 0xa1 , wildcard_subscriptions_not_supported = 0xa2
}
 
enum class  unsuback_reason_code : std::uint8_t {
  success = 0x00 , no_subscription_existed = 0x11 , unspecified_error = 0x80 , implementation_specific_error = 0x83 ,
  not_authorized = 0x87 , topic_filter_invalid = 0x8f , packet_identifier_in_use = 0x91
}
 
enum class  puback_reason_code : std::uint8_t {
  success = 0x00 , no_matching_subscribers = 0x10 , unspecified_error = 0x80 , implementation_specific_error = 0x83 ,
  not_authorized = 0x87 , topic_name_invalid = 0x90 , packet_identifier_in_use = 0x91 , quota_exceeded = 0x97 ,
  payload_format_invalid = 0x99
}
 
enum class  pubrec_reason_code : std::uint8_t {
  success = 0x00 , no_matching_subscribers = 0x10 , unspecified_error = 0x80 , implementation_specific_error = 0x83 ,
  not_authorized = 0x87 , topic_name_invalid = 0x90 , packet_identifier_in_use = 0x91 , quota_exceeded = 0x97 ,
  payload_format_invalid = 0x99
}
 
enum class  pubrel_reason_code : std::uint8_t { success = 0x00 , packet_identifier_not_found = 0x92 }
 
enum class  pubcomp_reason_code : std::uint8_t { success = 0x00 , packet_identifier_not_found = 0x92 }
 
enum class  auth_reason_code : std::uint8_t { success = 0x00 , continue_authentication = 0x18 , re_authenticate = 0x19 }
 

Functions

void add_const_buffer_sequence (std::vector< as::const_buffer > &v, property_variant const &pv)
 
property::id id (property_variant const &pv)
 
std::size_t size (property_variant const &pv)
 
std::size_t num_of_const_buffer_sequence (property_variant const &pv)
 
template<typename Iterator >
void fill (property_variant const &pv, Iterator b, Iterator e)
 
constexpr char const * connect_reason_code_to_str (connect_reason_code v)
 
std::ostream & operator<< (std::ostream &os, connect_reason_code val)
 
constexpr char const * disconnect_reason_code_to_str (disconnect_reason_code v)
 
std::ostream & operator<< (std::ostream &os, disconnect_reason_code val)
 
constexpr char const * suback_reason_code_to_str (suback_reason_code v)
 
std::ostream & operator<< (std::ostream &os, suback_reason_code val)
 
constexpr suback_reason_code qos_to_suback_reason_code (qos q)
 
constexpr char const * unsuback_reason_code_to_str (unsuback_reason_code v)
 
std::ostream & operator<< (std::ostream &os, unsuback_reason_code val)
 
constexpr char const * puback_reason_code_to_str (puback_reason_code v)
 
std::ostream & operator<< (std::ostream &os, puback_reason_code val)
 
constexpr char const * pubrec_reason_code_to_str (pubrec_reason_code v)
 
std::ostream & operator<< (std::ostream &os, pubrec_reason_code val)
 
constexpr char const * pubrel_reason_code_to_str (pubrel_reason_code v)
 
std::ostream & operator<< (std::ostream &os, pubrel_reason_code val)
 
constexpr char const * pubcomp_reason_code_to_str (pubcomp_reason_code v)
 
std::ostream & operator<< (std::ostream &os, pubcomp_reason_code val)
 
constexpr char const * auth_reason_code_to_str (auth_reason_code v)
 
std::ostream & operator<< (std::ostream &os, auth_reason_code val)
 

Typedef Documentation

◆ properties

using MQTT_NS::v5::properties = typedef std::vector<property_variant>

◆ property_variant

◆ puback_message

◆ pubcomp_message

◆ publish_32_message

◆ publish_message

◆ pubrec_message

◆ pubrel_32_message

◆ pubrel_message

◆ suback_message

◆ subscribe_message

◆ unsuback_message

◆ unsubscribe_message

Enumeration Type Documentation

◆ auth_reason_code

enum MQTT_NS::v5::auth_reason_code : std::uint8_t
strong
Enumerator
success 
continue_authentication 
re_authenticate 

◆ connect_reason_code

enum MQTT_NS::v5::connect_reason_code : std::uint8_t
strong
Enumerator
success 
unspecified_error 
malformed_packet 
protocol_error 
implementation_specific_error 
unsupported_protocol_version 
client_identifier_not_valid 
bad_user_name_or_password 
not_authorized 
server_unavailable 
server_busy 
banned 
server_shutting_down 
bad_authentication_method 
topic_name_invalid 
packet_too_large 
quota_exceeded 
payload_format_invalid 
retain_not_supported 
qos_not_supported 
use_another_server 
server_moved 
connection_rate_exceeded 

◆ disconnect_reason_code

enum MQTT_NS::v5::disconnect_reason_code : std::uint8_t
strong
Enumerator
normal_disconnection 
disconnect_with_will_message 
unspecified_error 
malformed_packet 
protocol_error 
implementation_specific_error 
not_authorized 
server_busy 
server_shutting_down 
keep_alive_timeout 
session_taken_over 
topic_filter_invalid 
topic_name_invalid 
receive_maximum_exceeded 
topic_alias_invalid 
packet_too_large 
message_rate_too_high 
quota_exceeded 
administrative_action 
payload_format_invalid 
retain_not_supported 
qos_not_supported 
use_another_server 
server_moved 
shared_subscriptions_not_supported 
connection_rate_exceeded 
maximum_connect_time 
subscription_identifiers_not_supported 
wildcard_subscriptions_not_supported 

◆ puback_reason_code

enum MQTT_NS::v5::puback_reason_code : std::uint8_t
strong
Enumerator
success 
no_matching_subscribers 
unspecified_error 
implementation_specific_error 
not_authorized 
topic_name_invalid 
packet_identifier_in_use 
quota_exceeded 
payload_format_invalid 

◆ pubcomp_reason_code

enum MQTT_NS::v5::pubcomp_reason_code : std::uint8_t
strong
Enumerator
success 
packet_identifier_not_found 

◆ pubrec_reason_code

enum MQTT_NS::v5::pubrec_reason_code : std::uint8_t
strong
Enumerator
success 
no_matching_subscribers 
unspecified_error 
implementation_specific_error 
not_authorized 
topic_name_invalid 
packet_identifier_in_use 
quota_exceeded 
payload_format_invalid 

◆ pubrel_reason_code

enum MQTT_NS::v5::pubrel_reason_code : std::uint8_t
strong
Enumerator
success 
packet_identifier_not_found 

◆ suback_reason_code

enum MQTT_NS::v5::suback_reason_code : std::uint8_t
strong
Enumerator
granted_qos_0 
granted_qos_1 
granted_qos_2 
unspecified_error 
implementation_specific_error 
not_authorized 
topic_filter_invalid 
packet_identifier_in_use 
quota_exceeded 
shared_subscriptions_not_supported 
subscription_identifiers_not_supported 
wildcard_subscriptions_not_supported 

◆ unsuback_reason_code

enum MQTT_NS::v5::unsuback_reason_code : std::uint8_t
strong
Enumerator
success 
no_subscription_existed 
unspecified_error 
implementation_specific_error 
not_authorized 
topic_filter_invalid 
packet_identifier_in_use 

Function Documentation

◆ add_const_buffer_sequence()

void MQTT_NS::v5::add_const_buffer_sequence ( std::vector< as::const_buffer > &  v,
property_variant const &  pv 
)
inline

◆ auth_reason_code_to_str()

constexpr char const* MQTT_NS::v5::auth_reason_code_to_str ( auth_reason_code  v)
constexpr

◆ connect_reason_code_to_str()

constexpr char const* MQTT_NS::v5::connect_reason_code_to_str ( connect_reason_code  v)
constexpr

◆ disconnect_reason_code_to_str()

constexpr char const* MQTT_NS::v5::disconnect_reason_code_to_str ( disconnect_reason_code  v)
constexpr

◆ fill()

template<typename Iterator >
void MQTT_NS::v5::fill ( property_variant const &  pv,
Iterator  b,
Iterator  e 
)
inline

◆ id()

property::id MQTT_NS::v5::id ( property_variant const &  pv)
inline

◆ num_of_const_buffer_sequence()

std::size_t MQTT_NS::v5::num_of_const_buffer_sequence ( property_variant const &  pv)
inline

◆ operator<<() [1/9]

std::ostream& MQTT_NS::v5::operator<< ( std::ostream &  os,
auth_reason_code  val 
)
inline

◆ operator<<() [2/9]

std::ostream& MQTT_NS::v5::operator<< ( std::ostream &  os,
connect_reason_code  val 
)
inline

◆ operator<<() [3/9]

std::ostream& MQTT_NS::v5::operator<< ( std::ostream &  os,
disconnect_reason_code  val 
)
inline

◆ operator<<() [4/9]

std::ostream& MQTT_NS::v5::operator<< ( std::ostream &  os,
puback_reason_code  val 
)
inline

◆ operator<<() [5/9]

std::ostream& MQTT_NS::v5::operator<< ( std::ostream &  os,
pubcomp_reason_code  val 
)
inline

◆ operator<<() [6/9]

std::ostream& MQTT_NS::v5::operator<< ( std::ostream &  os,
pubrec_reason_code  val 
)
inline

◆ operator<<() [7/9]

std::ostream& MQTT_NS::v5::operator<< ( std::ostream &  os,
pubrel_reason_code  val 
)
inline

◆ operator<<() [8/9]

std::ostream& MQTT_NS::v5::operator<< ( std::ostream &  os,
suback_reason_code  val 
)
inline

◆ operator<<() [9/9]

std::ostream& MQTT_NS::v5::operator<< ( std::ostream &  os,
unsuback_reason_code  val 
)
inline

◆ puback_reason_code_to_str()

constexpr char const* MQTT_NS::v5::puback_reason_code_to_str ( puback_reason_code  v)
constexpr

◆ pubcomp_reason_code_to_str()

constexpr char const* MQTT_NS::v5::pubcomp_reason_code_to_str ( pubcomp_reason_code  v)
constexpr

◆ pubrec_reason_code_to_str()

constexpr char const* MQTT_NS::v5::pubrec_reason_code_to_str ( pubrec_reason_code  v)
constexpr

◆ pubrel_reason_code_to_str()

constexpr char const* MQTT_NS::v5::pubrel_reason_code_to_str ( pubrel_reason_code  v)
constexpr

◆ qos_to_suback_reason_code()

constexpr suback_reason_code MQTT_NS::v5::qos_to_suback_reason_code ( qos  q)
constexpr

◆ size()

std::size_t MQTT_NS::v5::size ( property_variant const &  pv)
inline

◆ suback_reason_code_to_str()

constexpr char const* MQTT_NS::v5::suback_reason_code_to_str ( suback_reason_code  v)
constexpr

◆ unsuback_reason_code_to_str()

constexpr char const* MQTT_NS::v5::unsuback_reason_code_to_str ( unsuback_reason_code  v)
constexpr