INNER CODE UNIT · Python
__on_message
sabuhish/fastapi-mqtt · fastapi_mqtt/fastmqtt.py:168
async def __on_message(
self, client: MQTTClient, topic: str, payload: bytes, qos: int, properties: Any
) -> Any:
"""
Generic on message handler, it will call user handler if defined.
This will invoke per topic handlers that are subscribed for
"""
gather = []
if self.mqtt_handlers.user_message_handler is not None:
self._logger.debug("Calling user_message_handler")
gather.append(
self.mqtt_handlers.user_message_handler(client, topic, payload, qos, properties)
)
for topic_template in self.subscriptions:
if self.match(topic, topic_template):
self._logger.debug("Calling specific handler for topic %s", topic)
for handler in self.subscriptions[topic_template][1]: