7#if !defined(ASYNC_MQTT_PACKET_V5_PINGREQ_HPP)
8#define ASYNC_MQTT_PACKET_V5_PINGREQ_HPP
10#include <async_mqtt/buffer_to_packet_variant.hpp>
11#include <async_mqtt/error.hpp>
13#include <async_mqtt/packet/control_packet_type.hpp>
15#include <async_mqtt/util/buffer.hpp>
16#include <async_mqtt/util/move.hpp>
17#include <async_mqtt/util/static_vector.hpp>
25namespace async_mqtt::v5 {
27namespace as = boost::asio;
89 template <std::
size_t PacketIdBytesArg>
93#if defined(ASYNC_MQTT_UNIT_TEST_FOR_PACKET)
94 friend struct ::ut_packet::v5_pingreq;
95 friend struct ::ut_packet::v5_pingreq_error;
102 static_vector<char, 2> all_;
149#if !defined(ASYNC_MQTT_SEPARATE_COMPILATION)
150#include <async_mqtt/packet/impl/v5_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 (v5)
Definition v5_pingreq.hpp:50
pingreq_packet()
Constructor.
std::ostream & operator<<(std::ostream &o, pingreq_packet const &v)
stream output operator
static constexpr std::size_t num_of_const_buffer_sequence()
Get number of element of const_buffer_sequence.
Definition v5_pingreq.hpp:83
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
std::size_t size() const
Get packet size.
bool operator==(pingreq_packet const &lhs, pingreq_packet const &rhs)
equal operator
static constexpr control_packet_type type()
Get MQTT control packet type.
Definition v5_pingreq.hpp:62
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