7#if !defined(ASYNC_MQTT_PACKET_V5_PINGRESP_HPP)
8#define ASYNC_MQTT_PACKET_V5_PINGRESP_HPP
13#include <boost/numeric/conversion/cast.hpp>
15#include <async_mqtt/buffer_to_packet_variant.hpp>
16#include <async_mqtt/error.hpp>
18#include <async_mqtt/packet/control_packet_type.hpp>
20#include <async_mqtt/util/buffer.hpp>
21#include <async_mqtt/util/move.hpp>
22#include <async_mqtt/util/static_vector.hpp>
23#include <async_mqtt/util/endian_convert.hpp>
31namespace async_mqtt::v5 {
33namespace as = boost::asio;
96 template <std::
size_t PacketIdBytesArg>
100#if defined(ASYNC_MQTT_UNIT_TEST_FOR_PACKET)
101 friend struct ::ut_packet::v5_pingresp;
102 friend struct ::ut_packet::v5_pingresp_error;
109 static_vector<char, 2> all_;
156#if !defined(ASYNC_MQTT_SEPARATE_COMPILATION)
157#include <async_mqtt/packet/impl/v5_pingresp.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 PINGRESP packet (v5)
Definition v5_pingresp.hpp:57
std::size_t size() const
Get packet size.
bool operator==(pingresp_packet const &lhs, pingresp_packet const &rhs)
equal operator
static constexpr control_packet_type type()
Get MQTT control packet type.
Definition v5_pingresp.hpp:69
pingresp_packet()
constructor
static constexpr std::size_t num_of_const_buffer_sequence()
Get number of element of const_buffer_sequence.
Definition v5_pingresp.hpp:90
bool operator<(pingresp_packet const &lhs, pingresp_packet const &rhs)
less than operator
std::ostream & operator<<(std::ostream &o, pingresp_packet const &v)
stream output operator
std::vector< as::const_buffer > const_buffer_sequence() const
Create const buffer sequence it is for boost asio APIs.
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