ejabberd钩子的文档?

时间:2014-11-04 10:37:31

标签: erlang xmpp hook ejabberd

Hooks似乎非常方便扩展ejabberd的功能。

制造商提到了一堆ejabberd hooks,但除了少数人之外,很难理解使用哪一个。

任何人都可以从他们的经历中分享一些细节来解释特定钩子的作用吗?

2 个答案:

答案 0 :(得分:1)

您希望在某些事件上触发某些操作。当事件发生时,挂钩会将您的代码与ejabberd的某些组件耦合在一起。您可以编写自己的自定义代码(a.ka。事件处理程序)并将其集成用HOOK来ejabberd。

  • filter_packet :只要数据包通过ejaberd_router:route / 3路由,此挂钩就会由ejabberd_router运行。 ejabberd_c2s在收到来自ejabberd_receiver的数据包(即套接字)后调用它,并且多个模块使用它来发送回复和错误。
  • offline_message_hook :当ejabberd路由该节并且接收器处于离线状态时。
  • user_receive_packet :挂钩在数据包发送给用户后立即运行。

答案 1 :(得分:0)

sm_remove_connection_hook

sm_register_connection_hook

当用户离线和在线时,

也非常方便。