документация на крючки ejabberd?

Крючки , похоже, очень удобны для расширения функциональности ejabberd.

Существует множество хуков ejabberd , упомянутых создателями, но трудно понять, какие должен использоваться, когда, кроме немногих.

Кто-нибудь может поделиться некоторыми подробностями из своего опыта, которые объясняют, что делает конкретный хук?

7 голосов | спросил JETHALAL 4 22014vEurope/Moscow11bEurope/MoscowTue, 04 Nov 2014 13:37:30 +0300 2014, 13:37:30

2 ответа


0

Будут определенные события, для которых вы хотите запустить какое-либо действие. При возникновении события соединяет ваш код с некоторыми компонентами ejabberd. Вы можете написать свой собственный код (a.ka. Event Handler) и интегрировать его на ejabberd с крюком.

  • filter_packet : эта ловушка запускается ejabberd_router, как только пакет направляется через ejaberd_router: route /3. ejabberd_c2s вызывает его после получения пакета от ejabberd_receiver (т.е. сокета), и несколько модулей используют его для отправки ответов и ошибок.
  • offline_message_hook : когда ejabberd направляет раздел и получатель отключен.
  • user_receive_packet : перехват запускается сразу после отправки пакета пользователю.
ответил JETHALAL 20 42014vEurope/Moscow11bEurope/MoscowThu, 20 Nov 2014 12:54:23 +0300 2014, 12:54:23
0

sm_remove_connection_hook и

sm_register_connection_hook

также очень удобно регистрировать, когда пользователь отключается и подключается.

ответил Jeyhey 2 PMpSat, 02 Apr 2016 22:13:39 +030013Saturday 2016, 22:13:39

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132