def unsubscribe(self, sock, packet): reasonCodes = self.broker.unsubscribe(self.clients[sock].id, packet.topicFilters) resp = MQTTV5.Unsubacks() logger.info("[MQTT-2.3.1-7] Unsuback has same message id as unsubscribe") logger.info("[MQTT-3.10.4-4] Unsuback must be sent - same message id as unsubscribe") me = self.clients[sock] if len(me.outbound) > 0: logger.info("[MQTT-3.10.4-3] sending unsuback has no effect on outward inflight messages") resp.packetIdentifier = packet.packetIdentifier resp.reasonCodes = reasonCodes respond(sock, resp)
def unsubscribe(self, sock, packet): reasonCodes = self.broker.unsubscribe(self.clients[sock].id, packet.topicFilters) resp = MQTTV5.Unsubacks() logger.info( "[MQTT-2.3.1-7] Unsuback has same message id as unsubscribe") logger.info( "[MQTT-3.10.4-4] Unsuback must be sent - same message id as unsubscribe" ) me = self.clients[sock] if len(me.outbound) > 0: logger.info( "[MQTT-3.10.4-3] sending unsuback has no effect on outward inflight messages" ) # propagating user property is broker specific behaviour, to aid testing if hasattr(packet.properties, "UserProperty"): resp.properties.UserProperty = packet.properties.UserProperty resp.packetIdentifier = packet.packetIdentifier resp.reasonCodes = reasonCodes respond(sock, resp)