61 |
61 |
62 self.__mqttClient = mqtt.Client( |
62 self.__mqttClient = mqtt.Client( |
63 client_id=clientId, clean_session=cleanSession, userdata=None, |
63 client_id=clientId, clean_session=cleanSession, userdata=None, |
64 protocol=mqtt.MQTTv311, transport="tcp") |
64 protocol=mqtt.MQTTv311, transport="tcp") |
65 |
65 |
|
66 self.__initCallbacks() |
|
67 |
|
68 def __initCallbacks(self): |
|
69 """ |
|
70 Private method to initialize the MQTT callback methods. |
|
71 """ |
66 self.__mqttClient.on_connect = \ |
72 self.__mqttClient.on_connect = \ |
67 lambda client, userdata, flags, rc: self.onConnect.emit( |
73 lambda client, userdata, flags, rc: self.onConnect.emit( |
68 flags, rc) |
74 flags, rc) |
69 self.__mqttClient.on_disconnect = \ |
75 self.__mqttClient.on_disconnect = \ |
70 lambda client, userdata, rc: self.onDisconnected.emit(rc) |
76 lambda client, userdata, rc: self.onDisconnected.emit(rc) |
90 @param userdata user data |
96 @param userdata user data |
91 @type any |
97 @type any |
92 """ |
98 """ |
93 self.__mqttClient.reinitialise( |
99 self.__mqttClient.reinitialise( |
94 client_id=clientId, clean_session=cleanSession, userdata=userdata) |
100 client_id=clientId, clean_session=cleanSession, userdata=userdata) |
|
101 |
|
102 self.__initCallbacks() |
95 |
103 |
96 def setMaxInflightMessages(self, inflight=20): |
104 def setMaxInflightMessages(self, inflight=20): |
97 """ |
105 """ |
98 Public method to set the maximum number of messages with QoS > 0 that |
106 Public method to set the maximum number of messages with QoS > 0 that |
99 can be part way through their network flow at once. |
107 can be part way through their network flow at once. |