Ejabberd 모듈에서 후크 처리를 종료합니다
문제
Ejabberd 모듈을 작성하고 있습니다. 그것이하는 일은 일부 메시지를 대기열에 저장하는 것입니다. 실제로는 매우 잘 작동합니다. 어떤 문서에서도 찾을 수없는 것이 하나뿐입니다. 특정 사용자가 오는 메시지를 찾으면 후크 처리를 중지해야합니다.
즉, 사용자 A에서 사용자 B로 메시지가 ejabberd로 전송됩니다. 내 모듈 (user_send_packet hook에 연결됨) 은이 메시지를 처리하며 사용자 A가 지정된 사용자라는 것을 알면 전달해서는 안됩니다. 내가 이해 한 바에 따르면 후크 처리를 중지하여이를 달성 할 수 있습니다. 후크 처리를 어떻게 중지합니까?
해결책
원하는 것은 A-> B에서 메시지를 삭제하는 것이면 Fiter_Packet 후크, 그리고 그 귀환에서 하락 허용하고 싶지 않은 패킷을 떨어 뜨리려면.
내가 이해 한 바에 따르면 후크 처리를 중지하여이를 달성 할 수 있습니다.
아니요, 후크 처리를 중지하면 해당 후크에 등록 된 다른 취급자 (있는 경우)가 활성화되지 않지만 다른 것은 없지만 패킷은 평소와 같이 계속되지 않습니다.
제휴하지 않습니다 StackOverflow