From 7b5145da7205097f64761a24a9fa010534c0d71b Mon Sep 17 00:00:00 2001 From: Nicolas Jouanin Date: Sat, 8 Aug 2015 13:57:17 +0200 Subject: [PATCH] Add to_bytes() method on Packet --- hbmqtt/mqtt/packet.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/hbmqtt/mqtt/packet.py b/hbmqtt/mqtt/packet.py index 18ea334..39cbe36 100644 --- a/hbmqtt/mqtt/packet.py +++ b/hbmqtt/mqtt/packet.py @@ -171,7 +171,7 @@ class MQTTPacket: writer.write(self.to_bytes()) yield from writer.drain() - def to_bytes(self): + def to_bytes(self) -> bytes: if self.variable_header: variable_header_bytes = self.variable_header.to_bytes() else: @@ -208,6 +208,10 @@ class MQTTPacket: else: return cls(fixed_header, variable_header, payload) + @property + def bytes_length(self): + return len(self.to_bytes()) + def __repr__(self): return type(self).__name__ + '(fixed={0!r}, variable={1!r}, payload={2!r})'.\ format(self.fixed_header, self.variable_header, self.payload)