Когда запускается / запускается ловушка user_receive_packet
Я использую хуки в ejabberd для создания собственного модуля и использовал user_send_packet
до сих пор. Я хотел реализовать пользовательскую функциональность на сервере ejabberd, как только (и после) пакет будет отправлен клиенту с сервера. Я думаю об использовании user_receive_packet
крюк, но я немного запутался в отношении времени, когда он запускается или запускается.
Он запускается или запускается непосредственно перед отправкой пакета клиенту или запускается после отправки пакета клиенту.
И в случае, если он запускается или запускается до того, как пакет отправлен, то в этом случае то, что происходит с пакетом, отправляемым клиенту, означает, что пакет ожидает реализации модуля user_receive_packet
закончить, а затем идет к клиенту или это просто не влияет?
Может кто-нибудь помочь мне здесь?
1 ответ
Я пытаюсь ответить на вопрос, чтобы он мог помочь кому-то в будущем.
user_receive_packet
Хук вызывается перед отправкой пакета пользователю. Возвращается (Packet,State)
(независимо от того, изменился пакет или нет) или (drop,State)
в случае, если пакет молча отброшен.