]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
add execute_on_post_originate and api_on_post_originate to run on chosen newly origin...
authorAnthony Minessale <anthm@freeswitch.org>
Thu, 5 Jul 2012 17:34:09 +0000 (12:34 -0500)
committerAnthony Minessale <anthm@freeswitch.org>
Thu, 5 Jul 2012 17:34:09 +0000 (12:34 -0500)
src/include/switch_types.h
src/switch_ivr_originate.c

index c5e1fab7b4399c26b20dbffec71ab97fa2388655..dd301bd5ced41df2af19425fef86f63a03b43158 100644 (file)
@@ -143,6 +143,7 @@ SWITCH_BEGIN_EXTERN_C
 #define SWITCH_CHANNEL_EXECUTE_ON_RING_VARIABLE "execute_on_ring"
 #define SWITCH_CHANNEL_EXECUTE_ON_TONE_DETECT_VARIABLE "execute_on_tone_detect"
 #define SWITCH_CHANNEL_EXECUTE_ON_ORIGINATE_VARIABLE "execute_on_originate"
+#define SWITCH_CHANNEL_EXECUTE_ON_POST_ORIGINATE_VARIABLE "execute_on_post_originate"
 
 #define SWITCH_CHANNEL_API_ON_ANSWER_VARIABLE "api_on_answer"
 #define SWITCH_CHANNEL_API_ON_PRE_ANSWER_VARIABLE "api_on_pre_answer"
@@ -150,6 +151,7 @@ SWITCH_BEGIN_EXTERN_C
 #define SWITCH_CHANNEL_API_ON_RING_VARIABLE "api_on_ring"
 #define SWITCH_CHANNEL_API_ON_TONE_DETECT_VARIABLE "api_on_tone_detect"
 #define SWITCH_CHANNEL_API_ON_ORIGINATE_VARIABLE "api_on_originate"
+#define SWITCH_CHANNEL_API_ON_POST_ORIGINATE_VARIABLE "api_on_post_originate"
 
 #define SWITCH_CALL_TIMEOUT_VARIABLE "call_timeout"
 #define SWITCH_HOLDING_UUID_VARIABLE "holding_uuid"
index 6d3ad966ecc8cdcc94e98b1b30fc78ef2787a789..0a9c82eff7328b2d71e2c1723be111e84c89ecb3 100644 (file)
@@ -3598,6 +3598,10 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_originate(switch_core_session_t *sess
                }
                
 
+               switch_channel_execute_on(bchan, SWITCH_CHANNEL_EXECUTE_ON_POST_ORIGINATE_VARIABLE);
+               switch_channel_api_on(bchan, SWITCH_CHANNEL_API_ON_POST_ORIGINATE_VARIABLE);
+
+
                while(switch_channel_state_change_pending(bchan)) {
                        switch_cond_next();
                }