Add "hook-mdr-received" hook
This hook is triggered when a XEP-0184 Message Delivery Report is received.
--- a/mcabber/doc/HOWTO_modules.txt Sun Jul 06 14:48:51 2014 +0200
+++ b/mcabber/doc/HOWTO_modules.txt Sun Jul 06 14:48:59 2014 +0200
@@ -215,6 +215,8 @@
- hook-message-out (HOOK_MESSAGE_OUT) with parameters
* jid - recipient of the outgoing message
* message - message body, converted to locale charset
+ - hook-mdr-received (HOOK_MDR_RECEIVED) with parameter
+ * jid - recipient of the outgoing message
- hook-status-change (HOOK_STATUS_CHANGE) with
parameters
* jid - buddy, whose status has changed
--- a/mcabber/mcabber/hooks.h Sun Jul 06 14:48:51 2014 +0200
+++ b/mcabber/mcabber/hooks.h Sun Jul 06 14:48:59 2014 +0200
@@ -17,6 +17,7 @@
#define HOOK_PRE_MESSAGE_IN "hook-pre-message-in"
#define HOOK_POST_MESSAGE_IN "hook-post-message-in"
#define HOOK_MESSAGE_OUT "hook-message-out"
+#define HOOK_MDR_RECEIVED "hook-mdr-received"
#define HOOK_STATUS_CHANGE "hook-status-change"
#define HOOK_MY_STATUS_CHANGE "hook-my-status-change"
#define HOOK_POST_CONNECT "hook-post-connect"
--- a/mcabber/mcabber/xmpp.c Sun Jul 06 14:48:51 2014 +0200
+++ b/mcabber/mcabber/xmpp.c Sun Jul 06 14:48:59 2014 +0200
@@ -1344,6 +1344,16 @@
id = lm_message_get_id(m);
scr_remove_receipt_flag(jid, id);
g_free(jid);
+
+#ifdef MODULES_ENABLE
+ {
+ hk_arg_t args[] = {
+ { "jid", from },
+ { NULL, NULL },
+ };
+ hk_run_handlers("hook-mdr-received", args);
+ }
+#endif
}
}