Когда запускается / запускается ловушка user_receive_packet

Я использую хуки в ejabberd для создания собственного модуля и использовал user_send_packet до сих пор. Я хотел реализовать пользовательскую функциональность на сервере ejabberd, как только (и после) пакет будет отправлен клиенту с сервера. Я думаю об использовании user_receive_packet крюк, но я немного запутался в отношении времени, когда он запускается или запускается.

Он запускается или запускается непосредственно перед отправкой пакета клиенту или запускается после отправки пакета клиенту.

И в случае, если он запускается или запускается до того, как пакет отправлен, то в этом случае то, что происходит с пакетом, отправляемым клиенту, означает, что пакет ожидает реализации модуля user_receive_packet закончить, а затем идет к клиенту или это просто не влияет?

Может кто-нибудь помочь мне здесь?

1 ответ

Решение

Я пытаюсь ответить на вопрос, чтобы он мог помочь кому-то в будущем.

user_receive_packet Хук вызывается перед отправкой пакета пользователю. Возвращается (Packet,State) (независимо от того, изменился пакет или нет) или (drop,State) в случае, если пакет молча отброшен.

Другие вопросы по тегам