public interface Listener<T>
| 限定符和类型 | 字段和说明 |
|---|---|
static org.slf4j.Logger |
log |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
aclPubTopic(ConnectionContext<T> context,
String topicName,
io.netty.handler.codec.mqtt.MqttQoS qosLevel)
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 - void onDisconnect(ConnectionContext<T> context)
context - void onMessage(ConnectionContext<T> context, String topic, io.netty.handler.codec.mqtt.MqttQoS qos, T payload)
context - topic - qos - payload - void onClose(ConnectionContext<T> context)
context - boolean auth(ConnectionContext<T> context)
context - boolean aclPubTopic(ConnectionContext<T> context, String topicName, io.netty.handler.codec.mqtt.MqttQoS qosLevel)
context - topicName - qosLevel - List<io.netty.handler.codec.mqtt.MqttQoS> aclSubTopic(ConnectionContext<T> context, List<io.vertx.mqtt.MqttTopicSubscription> topicSubscriptions)
返回的 topic 列表个数要一致,可以根据 clientId 等信息进行判断,赋予不同的 client 不同订阅权限。如果拒绝返回 FAILURE
context - topicSubscriptions - 订阅的 topicCopyright © 2021. All rights reserved.