接口 Listener<T>
-
- 所有已知实现类:
AbstractListenerAdapter,AcceptAllConnectionListenerAdapter,RejectAllConnectionListenerAdapter
public interface Listener<T>监听器- 作者:
- iotos
-
-
字段概要
字段 修饰符和类型 字段 说明 static org.slf4j.Loggerlog通用log
-
方法概要
所有方法 实例方法 抽象方法 修饰符和类型 方法 说明 booleanaclPubTopic(ConnectionContext<T> context, String topic, io.netty.handler.codec.mqtt.MqttQoS qoS)publish topic aclList<io.netty.handler.codec.mqtt.MqttQoS>aclSubTopic(ConnectionContext<T> context, List<io.vertx.mqtt.MqttTopicSubscription> topicSubscriptions)客户端订阅 topic 权限booleanauth(ConnectionContext<T> context)认证voidonClose(ConnectionContext<T> context)连接关闭voidonConnect(ConnectionContext<T> context)建立连接voidonDisconnect(ConnectionContext<T> context)断开连接voidonMessage(ConnectionContext<T> context, String topic, io.netty.handler.codec.mqtt.MqttQoS qos, T payload)收到消息
-
-
-
方法详细资料
-
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- contexttopic- topicqos- qospayload- 消息
-
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- contexttopic- topicqoS- 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- contexttopicSubscriptions- 订阅的 topic- 返回:
- 对应的订阅的 topic 信息
-
-