Frage

Ich schreibe ein ejabberd-Modul. Was sie tut, ist, einige Nachrichten in einer Warteschlange zu speichern. Es funktioniert eigentlich sehr gut, es gibt nur eine Sache, die ich in keiner Dokumentation finden. Ich brauche Haken Verarbeitung zu stoppen, wenn ich eine Nachricht von einem bestimmten Benutzer kommen finden.

d. eine Nachricht an ejabberd gesendet wird, von Benutzer A zu Benutzer B, mein Modul (bis user_send_packet Haken gehakt) verarbeitet diese Nachricht, und wenn es, dass Benutzer A findet der angegebene Benutzer ist es nicht liefern muss. Von dem, was ich verstand man diese Verarbeitung durch Anhalten Haken erreichen können. Wie Sie Haken Verarbeitung stoppen?

War es hilfreich?

Lösung

Wenn das, was Sie ist Nachrichten von A fallen -> B, können Sie es tun, indem Sie auf die Anmeldung fiter_packet Haken, und von dieser Rückkehr Drop die fallen Pakete, die Sie tun wollen, damit es nicht.

  

Von dem, was ich verstanden Sie können dies erreichen durch Anhalten Haken Verarbeitung

Nein, Stoppen Haken Verarbeitung wird andere Handler an diesem Haken registriert verhindern (falls vorhanden) aktiviert werden, aber nichts anderes, wird das Paket wie gewohnt fortsetzen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top