7#if !defined(ASYNC_MQTT_PACKET_V3_1_1_PINGREQ_HPP)
8#define ASYNC_MQTT_PACKET_V3_1_1_PINGREQ_HPP
10#include <async_mqtt/buffer_to_packet_variant.hpp>
12#include <async_mqtt/packet/control_packet_type.hpp>
14#include <async_mqtt/util/buffer.hpp>
15#include <async_mqtt/util/static_vector.hpp>
23namespace async_mqtt::v3_1_1 {
25namespace as = boost::asio;
87 template <std::
size_t PacketIdBytesArg>
91#if defined(ASYNC_MQTT_UNIT_TEST_FOR_PACKET)
92 friend struct ::ut_packet::v311_pingreq;
93 friend struct ::ut_packet::v311_pingreq_error;
100 static_vector<char, 2> all_;
147#if !defined(ASYNC_MQTT_SEPARATE_COMPILATION)
148#include <async_mqtt/packet/impl/v3_1_1_pingreq.ipp>
The varaint type of all packets and system_error.
Definition packet_variant_fwd.hpp:37
buffer that has string_view interface and shared ownership This class is only for advanced usecase su...
Definition buffer.hpp:46
MQTT PINGREQ packet (v3.1.1)
Definition v3_1_1_pingreq.hpp:48
static constexpr std::size_t num_of_const_buffer_sequence()
Get number of element of const_buffer_sequence.
Definition v3_1_1_pingreq.hpp:81
pingreq_packet()
constructor
std::ostream & operator<<(std::ostream &o, pingreq_packet const &v)
stream output operator
static constexpr control_packet_type type()
Get MQTT control packet type.
Definition v3_1_1_pingreq.hpp:60
std::vector< as::const_buffer > const_buffer_sequence() const
Create const buffer sequence it is for boost asio APIs.
bool operator<(pingreq_packet const &lhs, pingreq_packet const &rhs)
less than operator
bool operator==(pingreq_packet const &lhs, pingreq_packet const &rhs)
equal operator
std::size_t size() const
Get packet size.
sys::error_code error_code
sys is a namespace alias of boost::sytem.
Definition error.hpp:56
protocol_version
MQTT protocol version.
Definition protocol_version.hpp:29
basic_packet_variant< PacketIdBytes > buffer_to_basic_packet_variant(buffer buf, protocol_version ver, error_code &ec)
create basic_packet_variant from the buffer
control_packet_type
MQTT control packet type.
Definition control_packet_type.hpp:26