amqtt/hbmqtt/mqtt/pingreq.py

25 wiersze
773 B
Python

# Copyright (c) 2015 Nicolas JOUANIN
#
# See the file license.txt for copying permission.
from hbmqtt.mqtt.packet import MQTTPacket, MQTTFixedHeader, PINGREQ
from hbmqtt.errors import HBMQTTException
class PingReqPacket(MQTTPacket):
VARIABLE_HEADER = None
PAYLOAD = None
def __init__(self, fixed: MQTTFixedHeader = None):
if fixed is None:
header = MQTTFixedHeader(PINGREQ, 0x00)
else:
if fixed.packet_type is not PINGREQ:
raise HBMQTTException(
"Invalid fixed packet type %s for PingReqPacket init"
% fixed.packet_type
)
header = fixed
super().__init__(header)
self.variable_header = None
self.payload = None