]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-4872: --resolve In the case of an event injected sms message that doesn't enable...
authorWilliam King <william.king@quentustech.com>
Mon, 26 Nov 2012 02:11:04 +0000 (18:11 -0800)
committerWilliam King <william.king@quentustech.com>
Mon, 26 Nov 2012 02:11:04 +0000 (18:11 -0800)
src/mod/applications/mod_sms/mod_sms.c

index 15d0de62335818ef6229804b3cf50fc8013553ca..9fd1d896da199a29e4908c2c3860ca3622f12dd2 100644 (file)
@@ -43,6 +43,8 @@ static void event_handler(switch_event_t *event)
 {
        const char *dest_proto = switch_event_get_header(event, "dest_proto");
        const char *check_failure = switch_event_get_header(event, "Delivery-Failure");
+       const char *check_nonblocking = switch_event_get_header(event, "Nonblocking-Delivery");
+
        switch_event_add_header(event, SWITCH_STACK_BOTTOM, "skip_global_process", "true");
 
        if (switch_true(check_failure)) {
@@ -54,6 +56,9 @@ static void event_handler(switch_event_t *event)
        } else if ( check_failure && switch_false(check_failure) ) {
                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "SMS Delivery Success\n");
                return;
+       } else if ( check_nonblocking && switch_true(check_nonblocking) ) {
+               switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "SMS Delivery assumed successful due to being sent in non-blocking manner\n");
+               return;
        }
 
        switch_core_chat_send(dest_proto, event);