无法在 Mosquitto MQTT Broker 插件中访问 struct mosquitto 的元素

大卫

我正在为 mosquitto MQTT 代理(版本 1.5)实现一个插件,我正在努力访问我的插件实现中指向 mosquitto 客户端结构的指针的一些元素:

#include <mosquitto_plugin.h>
...
int mosquitto_auth_acl_check(void *userdata, int access, const struct mosquitto *client, const struct mosquitto_acl_msg *msg)
{
     const char *clientid = client->id;
     const char *username = client->username;
     ...
}

在编译时,我检索到错误:

错误:取消引用指向不完整类型 const char *clientid = client->id 的指针;

任何人都可以给我一些关于如何访问客户数据的建议吗?

编辑: struct mosquitto 是在 mosquitto 源代码 (mosquitto_internal.h) 中定义的:

struct mosquitto {
      ...
      char *id;
      char *username;
      ...
 }

但是 mosquitto_internal.h 仅供 mosquitto 内部使用,我的插件无法访问(至少我是这么认为的...)

在 mosquitto_plugin.h(由 mosquitto 提供并包含在我的插件中)内部,只有一个对 mosquitto 结构的“引用”:

struct mosquitto;

因此,只要我不访问 mosquitto 结构的任何数据,它就会成功编译,但是如果我尝试访问某些数据,例如 id,它就会崩溃。

拉莱特

请使用中提供的访问器函数mosquitto_broker.h,例如

const char *mosquitto_client_id(const struct mosquitto *client);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MQTT与Mosquitto

来自分类Dev

无法订阅 Docker Eclipse-Mosquitto Broker

来自分类Dev

保护 Mosquitto 连接 - MQTT

来自分类Dev

Spring MVC + Mosquitto + MQTT集成无法收到任何消息

来自分类Dev

Spring MVC + Mosquitto + MQTT集成无法收到任何消息

来自分类Dev

构建 Mosquitto MQTT 身份验证插件问题

来自分类Dev

Mosquitto MQTT 设备速度变慢

来自分类Dev

如何清除Mosquitto中的所有保留的mqtt消息?

来自分类Dev

MQTT (Mosquitto) over TLS - 某些程序中的证书错误

来自分类Dev

为什么在 Mosquitto.Conf 中启用 cleansession 并将其设置为 true 时 Mosquitto Broker 拒绝启动?

来自分类Dev

mosquitto拒绝tcpd访问

来自分类Dev

Mqtt:如何安装mosquitto旧版本

来自分类Dev

使用websocket支持编译Mosquitto MQTT 1.4.8

来自分类Dev

使用mosquitto代理在mqtt中使用SSL

来自分类Dev

MQTT 安卓 Mosquitto 客户端

来自分类Dev

使用Mosquitto / Paho for Python无法接收超过20条MQTT消息

来自分类Dev

Paho MQTT (C++) 客户端无法连接到 Mosquitto

来自分类Dev

无法使用 mosquitto/mqtt 连接到在本地主机服务器上运行的 Thingsboard

来自分类Dev

MQTT mosquitto-使用mqttws31.js在javascript中实现websocket

来自分类Dev

如何在Ubuntu 16.04中启动时启动Mosquitto MQTT代理

来自分类Dev

mosquitto中的最大机上消息

来自分类Dev

Mosquitto Broker在Ubuntu上的密码文件错误

来自分类Dev

无法连接到test.mosquitto.org

来自分类Dev

无法连接到 Eclipse Mosquitto 映像

来自分类Dev

node.js mqtt从回调发布到mosquitto代理

来自分类Dev

如何使用Mosquitto设置自己的MQTT服务器?

来自分类Dev

本地MQTT mosquitto实例获得连接ECONNREFUSED 127.0.0.1:1883

来自分类Dev

node.js mqtt从回调发布到mosquitto代理

来自分类Dev

将Mosquitto连接到新的Azure MQTT后端

Related 相关文章

  1. 1

    MQTT与Mosquitto

  2. 2

    无法订阅 Docker Eclipse-Mosquitto Broker

  3. 3

    保护 Mosquitto 连接 - MQTT

  4. 4

    Spring MVC + Mosquitto + MQTT集成无法收到任何消息

  5. 5

    Spring MVC + Mosquitto + MQTT集成无法收到任何消息

  6. 6

    构建 Mosquitto MQTT 身份验证插件问题

  7. 7

    Mosquitto MQTT 设备速度变慢

  8. 8

    如何清除Mosquitto中的所有保留的mqtt消息?

  9. 9

    MQTT (Mosquitto) over TLS - 某些程序中的证书错误

  10. 10

    为什么在 Mosquitto.Conf 中启用 cleansession 并将其设置为 true 时 Mosquitto Broker 拒绝启动?

  11. 11

    mosquitto拒绝tcpd访问

  12. 12

    Mqtt:如何安装mosquitto旧版本

  13. 13

    使用websocket支持编译Mosquitto MQTT 1.4.8

  14. 14

    使用mosquitto代理在mqtt中使用SSL

  15. 15

    MQTT 安卓 Mosquitto 客户端

  16. 16

    使用Mosquitto / Paho for Python无法接收超过20条MQTT消息

  17. 17

    Paho MQTT (C++) 客户端无法连接到 Mosquitto

  18. 18

    无法使用 mosquitto/mqtt 连接到在本地主机服务器上运行的 Thingsboard

  19. 19

    MQTT mosquitto-使用mqttws31.js在javascript中实现websocket

  20. 20

    如何在Ubuntu 16.04中启动时启动Mosquitto MQTT代理

  21. 21

    mosquitto中的最大机上消息

  22. 22

    Mosquitto Broker在Ubuntu上的密码文件错误

  23. 23

    无法连接到test.mosquitto.org

  24. 24

    无法连接到 Eclipse Mosquitto 映像

  25. 25

    node.js mqtt从回调发布到mosquitto代理

  26. 26

    如何使用Mosquitto设置自己的MQTT服务器?

  27. 27

    本地MQTT mosquitto实例获得连接ECONNREFUSED 127.0.0.1:1883

  28. 28

    node.js mqtt从回调发布到mosquitto代理

  29. 29

    将Mosquitto连接到新的Azure MQTT后端

热门标签

归档