Skip to content

Commit b151d1d

Browse files
committed
Use MQTT 5 in the proxy
1 parent 252b6b9 commit b151d1d

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

interoperability/mqtt/proxy/mqttsas.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
# Trace MQTT traffic
2020

21-
from ..formats import MQTTV311 as MQTTV3
21+
from ..formats import MQTTV5 as MQTTV5
2222

2323
import socket, sys, select, socketserver, traceback, datetime, os
2424

@@ -48,33 +48,33 @@ def handle(self):
4848
(i, o, e) = select.select([clients, brokers], [], [])
4949
for s in i:
5050
if s == clients:
51-
inbuf = MQTTV3.getPacket(clients) # get one packet
51+
inbuf = MQTTV5.getPacket(clients) # get one packet
5252
if inbuf is None:
5353
break
5454
try:
55-
packet = MQTTV3.unpackPacket(inbuf)
56-
if packet.fh.MessageType == MQTTV3.PUBLISH and \
55+
packet = MQTTV5.unpackPacket(inbuf)
56+
if packet.fh.PacketType == MQTTV5.PacketTypes.PUBLISH and \
5757
packet.topicName == "MQTTSAS topic" and \
5858
packet.data == b"TERMINATE":
5959
print("Terminating client", self.ids[id(clients)])
6060
brokers.close()
6161
clients.close()
6262
break
63-
elif packet.fh.MessageType == MQTTV3.CONNECT:
63+
elif packet.fh.PacketType == MQTTV5.PacketTypes.CONNECT:
6464
self.ids[id(clients)] = packet.ClientIdentifier
6565
self.versions[id(clients)] = 3
66-
print(timestamp() , "C to S", self.ids[id(clients)], repr(packet))
66+
print(timestamp() , "C to S", self.ids[id(clients)], packet.json())
6767
print([hex(b) for b in inbuf])
6868
print(inbuf)
6969
except:
7070
traceback.print_exc()
7171
brokers.sendall(inbuf) # pass it on
7272
elif s == brokers:
73-
inbuf = MQTTV3.getPacket(brokers) # get one packet
73+
inbuf = MQTTV5.getPacket(brokers) # get one packet
7474
if inbuf is None:
7575
break
7676
try:
77-
print(timestamp(), "S to C", self.ids[id(clients)], repr(MQTTV3.unpackPacket(inbuf)))
77+
print(timestamp(), "S to C", self.ids[id(clients)], MQTTV5.unpackPacket(inbuf).json())
7878
except:
7979
traceback.print_exc()
8080
clients.sendall(inbuf)

0 commit comments

Comments
 (0)