문제

Ejabberd 모듈을 작성하고 있습니다. 그것이하는 일은 일부 메시지를 대기열에 저장하는 것입니다. 실제로는 매우 잘 작동합니다. 어떤 문서에서도 찾을 수없는 것이 하나뿐입니다. 특정 사용자가 오는 메시지를 찾으면 후크 처리를 중지해야합니다.

즉, 사용자 A에서 사용자 B로 메시지가 ejabberd로 전송됩니다. 내 모듈 (user_send_packet hook에 연결됨) 은이 메시지를 처리하며 사용자 A가 지정된 사용자라는 것을 알면 전달해서는 안됩니다. 내가 이해 한 바에 따르면 후크 처리를 중지하여이를 달성 할 수 있습니다. 후크 처리를 어떻게 중지합니까?

도움이 되었습니까?

해결책

원하는 것은 A-> B에서 메시지를 삭제하는 것이면 Fiter_Packet 후크, 그리고 그 귀환에서 하락 허용하고 싶지 않은 패킷을 떨어 뜨리려면.

내가 이해 한 바에 따르면 후크 처리를 중지하여이를 달성 할 수 있습니다.

아니요, 후크 처리를 중지하면 해당 후크에 등록 된 다른 취급자 (있는 경우)가 활성화되지 않지만 다른 것은 없지만 패킷은 평소와 같이 계속되지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top