Example #1
0
 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)
Example #2
0
 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)