]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-5559 --resolve
authorKen Rice <krice@freeswitch.org>
Wed, 10 Jul 2013 16:25:30 +0000 (11:25 -0500)
committerKen Rice <krice@freeswitch.org>
Wed, 10 Jul 2013 16:49:58 +0000 (11:49 -0500)
src/mod/endpoints/mod_sofia/sofia_presence.c

index 47203d476dc2b9849f7c3b1ce94d6c179b7d43dd..3b4d1aa55701e236a695bdd36269db5e87e255bc 100644 (file)
@@ -260,9 +260,22 @@ switch_status_t sofia_presence_chat_send(switch_event_t *message_event)
        }
 
        if (!list) {
+               switch_event_t *event;
+
                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR,
                "Chat proto [%s]\nfrom [%s]\nto [%s]\n%s\nNobody to send to: Profile %s\n", proto, from, to,
                                                  body ? body : "[no body]", prof ? prof : "NULL");
+               // emit no recipient event
+               if (switch_event_create_subclass(&event, SWITCH_EVENT_CUSTOM, MY_EVENT_ERROR) == SWITCH_STATUS_SUCCESS) {
+                       switch_event_add_header(event, SWITCH_STACK_BOTTOM, "Error-Type", "chat");
+                       switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "Error-Reason", "no recipient");
+                       switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "Chat-Send-To", to);
+                       switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "Chat-Send-From", from);
+                       switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "Chat-Send-Profile", prof ? prof : "NULL");
+                       switch_event_add_body(event, body);
+                       switch_event_fire(&event);
+               }
+
                goto end;
        }