]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-5429: --resolve add minimal idivert support for skinny
authorNathan Neulinger <nneul@neulinger.org>
Wed, 22 May 2013 14:58:28 +0000 (09:58 -0500)
committerNathan Neulinger <nneul@neulinger.org>
Fri, 31 May 2013 20:10:43 +0000 (15:10 -0500)
src/mod/endpoints/mod_skinny/skinny_server.c

index 0116a7be1b78f02dd4acf77d4cbc352bb059cd27..135c17d28bd3370097750feeba62e755c61be323 100644 (file)
@@ -1871,6 +1871,17 @@ switch_status_t skinny_handle_soft_key_event_message(listener_t *listener, skinn
                                status = skinny_session_answer(session, listener, line_instance);
                        }
                        break;
+               case SOFTKEY_IDIVERT:
+                       session = skinny_profile_find_session(listener->profile, listener, &line_instance, call_id);
+                       if(session) {
+                               switch_channel_t *channel = NULL;
+                               channel = switch_core_session_get_channel(session);
+
+                               if (channel) {
+                                       switch_channel_hangup(channel, SWITCH_CAUSE_NO_ANSWER);
+                               }
+                       }
+                       break;
                default:
                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING,
                                        "Unknown SoftKeyEvent type: %d.\n", request->data.soft_key_event.event);