-
-
Notifications
You must be signed in to change notification settings - Fork 102
Open
Description
发布ACL 验证枚举:HookResult::PublishAclResult(PublishAclResult::Rejected(true)); 当返回值为:HookResult::PublishAclResult(PublishAclResult::Rejected(false)) 时,MQTT客户端并不会收到任何发布失败消息。
要到rmqtt 服务器端查到日志才知道权限不足。能否丰富一下返回值 :
/// Return code in puback
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum PubAckReason {
Success,
NoMatchingSubscribers,
UnspecifiedError,
ImplementationSpecificError,
NotAuthorized,
TopicNameInvalid,
PacketIdentifierInUse,
QuotaExceeded,
PayloadFormatInvalid,
}
例如 订阅ACL 时支持的枚举就很丰富,当MQTT客户端ACL权限不够时还能收到订阅失败结果:HookResult::SubscribeAclResult(SubscribeAclResult::new_failure(SubscribeAckReason::NotAuthorized))

Metadata
Metadata
Assignees
Labels
No labels