user_receive_packet 钩子什么时候得到 started/triggered

When does the user_receive_packet hook gets started/triggered

我在 ejabberd 中使用钩子来创建自定义模块,并使用 user_send_packet 钩子直到 now.I 想要在数据包一(和之后)在 ejabberd 服务器上实现自定义功能从服务器发送到客户端。 我正在考虑使用 user_receive_packet 钩子,但我对它被触发或启动的时间有点困惑。

它是在数据包发送到客户端之前开始或被触发,还是在数据包发送到客户端之后开始。

如果它在发送数据包之前启动或被触发,那么在这种情况下发送到客户端的数据包会发生什么,我的意思是数据包是否等待模块实现 user_receive_packet 做完再去客户端还是简单不影响?

有人可以帮我吗?

我正在尝试回答这个问题,以便将来对某人有所帮助。

user_receive_packet 挂钩在 数据包发送给用户之前 被调用。 它 returns (Packet,State)(无论数据包是否已更改)或 (drop,State) 以防数据包被静默丢弃。