def test_to_stream(self): variable_header = PacketIdVariableHeader(10) payload = SubackPayload([ SubackPayload.RETURN_CODE_00, SubackPayload.RETURN_CODE_01, SubackPayload.RETURN_CODE_02, SubackPayload.RETURN_CODE_80, ]) suback = SubackPacket(variable_header=variable_header, payload=payload) out = suback.to_bytes() self.assertEqual(out, b"\x90\x06\x00\x0a\x00\x01\x02\x80")
def build(cls, packet_id): variable_header = PacketIdVariableHeader(packet_id) return PubrelPacket(variable_header=variable_header)
def test_to_stream(self): variable_header = PacketIdVariableHeader(10) publish = UnsubackPacket(variable_header=variable_header) out = publish.to_bytes() self.assertEqual(out, b"\xb0\x02\x00\x0a")
def build(cls, packet_id: int): v_header = PacketIdVariableHeader(packet_id) packet = PubackPacket(variable_header=v_header) return packet
def build(cls, topics, packet_id): v_header = PacketIdVariableHeader(packet_id) payload = UnubscribePayload(topics) return UnsubscribePacket(variable_header=v_header, payload=payload)
def test_to_stream(self): variable_header = PacketIdVariableHeader(10) payload = SubscribePayload([("a/b", QOS_1), ("c/d", QOS_2)]) publish = SubscribePacket(variable_header=variable_header, payload=payload) out = publish.to_bytes() self.assertEqual(out, b"\x82\x0e\x00\x0a\x00\x03a/b\x01\x00\x03c/d\x02")