接口 Listener<T>

    • 字段详细资料

      • log

        static final org.slf4j.Logger log
        通用log
    • 方法详细资料

      • onConnect

        void onConnect​(ConnectionContext<T> context)
        建立连接
        参数:
        context - context
      • onDisconnect

        void onDisconnect​(ConnectionContext<T> context)
        断开连接
        参数:
        context - context
      • onMessage

        void onMessage​(ConnectionContext<T> context,
                       String topic,
                       io.netty.handler.codec.mqtt.MqttQoS qos,
                       T payload)
        收到消息
        参数:
        context - context
        topic - topic
        qos - qos
        payload - 消息
      • onClose

        void onClose​(ConnectionContext<T> context)
        连接关闭
        参数:
        context - context
      • auth

        boolean auth​(ConnectionContext<T> context)
        认证
        参数:
        context - context
        返回:
        true 认证通过;false 认证失败
      • aclPubTopic

        boolean aclPubTopic​(ConnectionContext<T> context,
                            String topic,
                            io.netty.handler.codec.mqtt.MqttQoS qoS)
        publish topic acl
        参数:
        context - context
        topic - topic
        qoS - qoS
        返回:
        true 允许发布,会进入消息回调;false 不会进入消息回调
      • aclSubTopic

        List<io.netty.handler.codec.mqtt.MqttQoS> aclSubTopic​(ConnectionContext<T> context,
                                                              List<io.vertx.mqtt.MqttTopicSubscription> topicSubscriptions)
        客户端订阅 topic 权限

        返回的 topic 列表个数要一致,可以根据 clientId 等信息进行判断,赋予不同的 client 不同订阅权限。如果拒绝返回 FAILURE

        参数:
        context - context
        topicSubscriptions - 订阅的 topic
        返回:
        对应的订阅的 topic 信息