2017-08-25 51 views
0

我在ejabberd中使用掛鉤來創建自定義模塊,並使用user_send_packet掛鉤到現在。我想在ejabberd服務器上實現自定義功能從服務器發送到客戶端。 我正在考慮使用user_receive_packet掛鉤,但我對它被觸發或啓動的時間有點困惑。何時user_receive_packet掛鉤啓動/觸發

它是在數據包發送到客戶端之前啓動還是被觸發,還是在數據包發送到客戶端後才啓動?

如果它在數據包發送之前啓動或觸發,那麼在這種情況下發送給客戶端的數據包會發生什麼,我的意思是數據包等待實現user_receive_packet的模塊完成,然後去客戶端或簡單不受影響?

任何人都可以幫助我嗎?

回答

0

我想回答這個問題,以便將來可以幫助別人。

user_receive_packet掛鉤在之前被稱爲該包被髮送給用戶。 它返回(Packet,State)(無論數據包是否已更改)或(drop,State)在數據包悄悄丟棄的情況下。