public interface Listener<T>
| 限定符和类型 | 字段和说明 |
|---|---|
static org.slf4j.Logger |
log
通用log
|
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
aclPubTopic(ConnectionContext<T> context,
String topic,
io.netty.handler.codec.mqtt.MqttQoS qoS)
publish topic acl
|
List<io.netty.handler.codec.mqtt.MqttQoS> |
aclSubTopic(ConnectionContext<T> context,
List<io.vertx.mqtt.MqttTopicSubscription> topicSubscriptions)
客户端订阅 topic 权限
返回的 topic 列表个数要一致,可以根据 clientId 等信息进行判断,赋予不同的 client 不同订阅权限。
|
boolean |
auth(ConnectionContext<T> context)
认证
|
void |
onClose(ConnectionContext<T> context)
连接关闭
|
void |
onConnect(ConnectionContext<T> context)
建立连接
|
void |
onDisconnect(ConnectionContext<T> context)
断开连接
|
void |
onMessage(ConnectionContext<T> context,
String topic,
io.netty.handler.codec.mqtt.MqttQoS qos,
T payload)
收到消息
|
void onConnect(ConnectionContext<T> context)
context - contextvoid onDisconnect(ConnectionContext<T> context)
context - contextvoid onMessage(ConnectionContext<T> context, String topic, io.netty.handler.codec.mqtt.MqttQoS qos, T payload)
context - contexttopic - topicqos - qospayload - 消息void onClose(ConnectionContext<T> context)
context - contextboolean auth(ConnectionContext<T> context)
context - contextboolean aclPubTopic(ConnectionContext<T> context, String topic, io.netty.handler.codec.mqtt.MqttQoS qoS)
context - contexttopic - topicqoS - qoSList<io.netty.handler.codec.mqtt.MqttQoS> aclSubTopic(ConnectionContext<T> context, List<io.vertx.mqtt.MqttTopicSubscription> topicSubscriptions)
返回的 topic 列表个数要一致,可以根据 clientId 等信息进行判断,赋予不同的 client 不同订阅权限。如果拒绝返回 FAILURE
context - contexttopicSubscriptions - 订阅的 topicCopyright © 2021. All rights reserved.