Fresh updates (Beware... all coded today)

*) Rename *event_handler* to state_handler to avoid confusion with newer eventing engine.
*) Allow application level of state_handler to be layered/stacked (up to 30)
*) Add new core global state_handler stack (also up to 30.. seems reasonable, constant in switch_types.h)



git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@554 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
Anthony Minessale
2006-02-07 20:47:15 +00:00
parent 7ddaffbcd4
commit 9e85723e3f
8 changed files with 293 additions and 75 deletions
+8 -8
View File
@@ -47,19 +47,19 @@ extern "C" {
/*! \brief A table of functions to execute at various states
*/
struct switch_event_handler_table {
struct switch_state_handler_table {
/*! executed when the state changes to init */
switch_event_handler on_init;
switch_state_handler on_init;
/*! executed when the state changes to ring */
switch_event_handler on_ring;
switch_state_handler on_ring;
/*! executed when the state changes to execute */
switch_event_handler on_execute;
switch_state_handler on_execute;
/*! executed when the state changes to hangup */
switch_event_handler on_hangup;
switch_state_handler on_hangup;
/*! executed when the state changes to loopback*/
switch_event_handler on_loopback;
switch_state_handler on_loopback;
/*! executed when the state changes to transmit*/
switch_event_handler on_transmit;
switch_state_handler on_transmit;
};
/*! \brief Node in which to store custom outgoing channel callback hooks */
@@ -183,7 +183,7 @@ struct switch_endpoint_interface {
const switch_io_routines *io_routines;
/*! state machine methods */
const switch_event_handler_table *event_handlers;
const switch_state_handler_table *state_handler;
/*! private information */
void *private;