ejabberdモジュールにフック処理を終了
質問
私はejabberdモジュールを書いています。何それがないと、キューの中にいくつかのメッセージを保存しています。それは実際に私が任意のドキュメントで見つけることができないだけで一つのことがある、非常に良い作品。私は特定のユーザーからのメッセージを見つけた場合、私はフック処理を停止する必要があります。
すなわち。それは、ユーザAが指定されたユーザであることを発見した場合、メッセージがユーザBにユーザAから、ejabberdに送られ、(user_send_packetフックに引っ掛ける)私のモジュールは、このメッセージを処理し、それを提供してはなりません。私が理解し何からは、フック処理を停止することによって、これを達成することができます。どのようにフック処理を停止していますか?
解決
何をしたいことからメッセージをドロップする場合は、
- > Bは、のfiter_packet のフックに加入することによってそれを行うことができ、そのリターンからのドロップする>
私はあなたがフック処理を停止することによって、これを達成することができます理解するものから、
いいえ、フック処理を停止するパケットは通常通り継続する、アクティブにするために、そのフックに登録された他のハンドラ(もしあれば)、それ以外は何もしなくなります。
所属していません StackOverflow