async_mqtt 9.0.1
Loading...
Searching...
No Matches
property_id.hpp
1// Copyright Takatoshi Kondo 2018
2//
3// Distributed under the Boost Software License, Version 1.0.
4// (See accompanying file LICENSE_1_0.txt or copy at
5// http://www.boost.org/LICENSE_1_0.txt)
6
7#if !defined(ASYNC_MQTT_PACKET_PROPERTY_ID_HPP)
8#define ASYNC_MQTT_PACKET_PROPERTY_ID_HPP
9
10#include <cstdint>
11#include <ostream>
12
13namespace async_mqtt {
14
15namespace property {
16
57
69constexpr char const* id_to_str(id v) {
70 switch (v) {
71 case id::payload_format_indicator: return "payload_format_indicator";
72 case id::message_expiry_interval: return "message_expiry_interval";
73 case id::content_type: return "content_type";
74 case id::response_topic: return "response_topic";
75 case id::correlation_data: return "correlation_data";
76 case id::subscription_identifier: return "subscription_identifier";
77 case id::session_expiry_interval: return "session_expiry_interval";
78 case id::assigned_client_identifier: return "assigned_client_identifier";
79 case id::server_keep_alive: return "server_keep_alive";
80 case id::authentication_method: return "authentication_method";
81 case id::authentication_data: return "authentication_data";
82 case id::request_problem_information: return "request_problem_information";
83 case id::will_delay_interval: return "will_delay_interval";
84 case id::request_response_information: return "request_response_information";
85 case id::response_information: return "response_information";
86 case id::server_reference: return "server_reference";
87 case id::reason_string: return "reason_string";
88 case id::receive_maximum: return "receive_maximum";
89 case id::topic_alias_maximum: return "topic_alias_maximum";
90 case id::topic_alias: return "topic_alias";
91 case id::maximum_qos: return "maximum_qos";
92 case id::retain_available: return "retain_available";
93 case id::user_property: return "user_property";
94 case id::maximum_packet_size: return "maximum_packet_size";
95 case id::wildcard_subscription_available: return "wildcard_subscription_available";
96 case id::subscription_identifier_available: return "subscription_identifier_available";
97 case id::shared_subscription_available: return "shared_subscription_available";
98 default: return "invalid id";
99 }
100}
101
114inline
115std::ostream& operator<<(std::ostream& o, id v)
116{
117 o << id_to_str(v);
118 return o;
119}
120
121} // namespace property
122
123} // namespace async_mqtt
124
125#endif // ASYNC_MQTT_PACKET_PROPERTY_ID_HPP
assigned_client_identifier property
Definition property.hpp:548
authentication_data property
Definition property.hpp:756
authentication_method property
Definition property.hpp:669
content_type property
Definition property.hpp:227
correlation_data property
Definition property.hpp:401
maximum_packet_size property
Definition property.hpp:1476
maximum_qos property
Definition property.hpp:1310
message_expiry_interval property
Definition property.hpp:193
payload_format_indicator property
Definition property.hpp:155
reason_string property
Definition property.hpp:1119
receive_maximum property
Definition property.hpp:1206
request_problem_information property
Definition property.hpp:843
request_response_information property
Definition property.hpp:911
response_information property
Definition property.hpp:945
response_topic property
Definition property.hpp:314
retain_available property
Definition property.hpp:1346
server_keep_alive property
Definition property.hpp:635
server_reference property
Definition property.hpp:1032
session_expiry_interval property
Definition property.hpp:514
shared_subscription_available property
Definition property.hpp:1581
subscription_identifier_available property
Definition property.hpp:1546
subscription_identifier property
Definition property.hpp:488
topic_alias_maximum property
Definition property.hpp:1241
topic_alias property
Definition property.hpp:1276
user property
Definition property.hpp:1381
wildcard_subscription_available property
Definition property.hpp:1511
will_delay_interval property
Definition property.hpp:877
constexpr char const * id_to_str(id v)
stringize packet identifier
Definition property_id.hpp:69
std::enable_if_t< Property::of_==detail::ostream_format::direct, std::ostream & > operator<<(std::ostream &o, Property const &v)
stream output operator
@ subscription_identifier
Subscription Identifier.
@ request_problem_information
Request Problem Information.
@ reason_string
Reason String.
@ server_reference
Server Reference.
@ maximum_qos
Maximum QoS.
@ response_topic
Response Topic.
@ retain_available
Retain Available.
@ message_expiry_interval
Message Expiry Interval.
@ shared_subscription_available
Shared Subscription Available.
@ request_response_information
Request Response Information.
@ authentication_data
Authentication Data.
@ session_expiry_interval
Session Expiry Interval.
@ receive_maximum
Receive Maximum.
@ assigned_client_identifier
Assigned Client Identifier.
@ server_keep_alive
Server Keep Alive.
@ topic_alias
Topic Alias.
@ topic_alias_maximum
Topic Alias Maximum.
@ authentication_method
Authentication Method.
@ subscription_identifier_available
Subscription Identifier Available.
@ user_property
User Property.
@ payload_format_indicator
Payload Format Indicator.
@ will_delay_interval
Will Delay Interval.
@ wildcard_subscription_available
Wildcard Subscription Available.
@ maximum_packet_size
Maximum Packet Size.
@ content_type
Content Type.
@ correlation_data
Correlation Data.
@ response_information
Response Information.