session 102 mod_freetdm/mod_freetdm.c switch_core_session_t *session; session 138 mod_freetdm/mod_freetdm.c static switch_status_t channel_on_init(switch_core_session_t *session); session 139 mod_freetdm/mod_freetdm.c static switch_status_t channel_on_hangup(switch_core_session_t *session); session 140 mod_freetdm/mod_freetdm.c static switch_status_t channel_on_destroy(switch_core_session_t *session); session 141 mod_freetdm/mod_freetdm.c static switch_status_t channel_on_routing(switch_core_session_t *session); session 142 mod_freetdm/mod_freetdm.c static switch_status_t channel_on_exchange_media(switch_core_session_t *session); session 143 mod_freetdm/mod_freetdm.c static switch_status_t channel_on_soft_execute(switch_core_session_t *session); session 144 mod_freetdm/mod_freetdm.c static switch_call_cause_t channel_outgoing_channel(switch_core_session_t *session, switch_event_t *var_event, session 149 mod_freetdm/mod_freetdm.c static switch_status_t channel_read_frame(switch_core_session_t *session, switch_frame_t **frame, switch_io_flag_t flags, int stream_id); session 150 mod_freetdm/mod_freetdm.c static switch_status_t channel_write_frame(switch_core_session_t *session, switch_frame_t *frame, switch_io_flag_t flags, int stream_id); session 151 mod_freetdm/mod_freetdm.c static switch_status_t channel_kill_channel(switch_core_session_t *session, int sig); session 158 mod_freetdm/mod_freetdm.c switch_core_session_t *session = NULL; session 162 mod_freetdm/mod_freetdm.c if (!(session = switch_core_session_locate(token))) { session 167 mod_freetdm/mod_freetdm.c return session; session 177 mod_freetdm/mod_freetdm.c switch_core_session_t *session; session 185 mod_freetdm/mod_freetdm.c if ((session = switch_core_session_locate(uuid))) { session 186 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 190 mod_freetdm/mod_freetdm.c switch_ivr_unhold(session); session 198 mod_freetdm/mod_freetdm.c switch_core_session_rwunlock(session); session 204 mod_freetdm/mod_freetdm.c switch_core_session_t *session; session 213 mod_freetdm/mod_freetdm.c if ((session = switch_core_session_locate(uuid))) { session 214 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 248 mod_freetdm/mod_freetdm.c switch_ivr_broadcast(switch_core_session_get_uuid(session), stream, SMF_ECHO_ALEG | SMF_LOOP); session 252 mod_freetdm/mod_freetdm.c switch_core_session_rwunlock(session); session 259 mod_freetdm/mod_freetdm.c switch_core_session_t *session; session 266 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(ftdmchan, i))) { session 268 mod_freetdm/mod_freetdm.c tech_pvt = switch_core_session_get_private(session); session 269 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 275 mod_freetdm/mod_freetdm.c stop_hold(session, buuid); session 278 mod_freetdm/mod_freetdm.c start_hold(ftdmchan, session, buuid, bcast); session 282 mod_freetdm/mod_freetdm.c start_hold(ftdmchan, session, buuid, bcast); session 285 mod_freetdm/mod_freetdm.c stop_hold(session, buuid); session 291 mod_freetdm/mod_freetdm.c switch_core_session_rwunlock(session); session 299 mod_freetdm/mod_freetdm.c static switch_status_t tech_init(private_t *tech_pvt, switch_core_session_t *session, ftdm_channel_t *ftdmchan) session 313 mod_freetdm/mod_freetdm.c switch_mutex_init(&tech_pvt->mutex, SWITCH_MUTEX_NESTED, switch_core_session_get_pool(session)); session 314 mod_freetdm/mod_freetdm.c switch_mutex_init(&tech_pvt->flag_mutex, SWITCH_MUTEX_NESTED, switch_core_session_get_pool(session)); session 315 mod_freetdm/mod_freetdm.c switch_core_session_set_private(session, tech_pvt); session 316 mod_freetdm/mod_freetdm.c tech_pvt->session = session; session 359 mod_freetdm/mod_freetdm.c NULL, switch_core_session_get_pool(tech_pvt->session)) != SWITCH_STATUS_SUCCESS) { session 370 mod_freetdm/mod_freetdm.c NULL, switch_core_session_get_pool(tech_pvt->session)) != SWITCH_STATUS_SUCCESS) { session 378 mod_freetdm/mod_freetdm.c switch_core_session_set_read_codec(tech_pvt->session, &tech_pvt->read_codec); session 379 mod_freetdm/mod_freetdm.c switch_core_session_set_write_codec(tech_pvt->session, &tech_pvt->write_codec); session 388 mod_freetdm/mod_freetdm.c static switch_status_t channel_on_init(switch_core_session_t *session) session 393 mod_freetdm/mod_freetdm.c tech_pvt = switch_core_session_get_private(session); session 396 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 417 mod_freetdm/mod_freetdm.c static switch_status_t channel_on_routing(switch_core_session_t *session) session 422 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 425 mod_freetdm/mod_freetdm.c tech_pvt = switch_core_session_get_private(session); session 433 mod_freetdm/mod_freetdm.c static switch_status_t channel_on_execute(switch_core_session_t *session) session 439 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 442 mod_freetdm/mod_freetdm.c tech_pvt = switch_core_session_get_private(session); session 451 mod_freetdm/mod_freetdm.c static switch_status_t channel_on_destroy(switch_core_session_t *session) session 455 mod_freetdm/mod_freetdm.c if ((tech_pvt = switch_core_session_get_private(session))) { session 469 mod_freetdm/mod_freetdm.c static switch_status_t channel_on_hangup(switch_core_session_t *session) session 476 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 479 mod_freetdm/mod_freetdm.c tech_pvt = switch_core_session_get_private(session); session 486 mod_freetdm/mod_freetdm.c ftdm_channel_clear_token(tech_pvt->ftdmchan, switch_core_session_get_uuid(session)); session 541 mod_freetdm/mod_freetdm.c static switch_status_t channel_kill_channel(switch_core_session_t *session, int sig) session 546 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 549 mod_freetdm/mod_freetdm.c tech_pvt = switch_core_session_get_private(session); session 567 mod_freetdm/mod_freetdm.c static switch_status_t channel_on_exchange_media(switch_core_session_t *session) session 573 mod_freetdm/mod_freetdm.c static switch_status_t channel_on_soft_execute(switch_core_session_t *session) session 579 mod_freetdm/mod_freetdm.c static switch_status_t channel_send_dtmf(switch_core_session_t *session, const switch_dtmf_t *dtmf) session 584 mod_freetdm/mod_freetdm.c tech_pvt = switch_core_session_get_private(session); session 588 mod_freetdm/mod_freetdm.c switch_channel_hangup(switch_core_session_get_channel(session), SWITCH_CAUSE_LOSE_RACE); session 598 mod_freetdm/mod_freetdm.c static switch_status_t channel_read_frame(switch_core_session_t *session, switch_frame_t **frame, switch_io_flag_t flags, int stream_id) session 610 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 614 mod_freetdm/mod_freetdm.c tech_pvt = switch_core_session_get_private(session); session 713 mod_freetdm/mod_freetdm.c static switch_status_t channel_write_frame(switch_core_session_t *session, switch_frame_t *frame, switch_io_flag_t flags, int stream_id) session 722 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 725 mod_freetdm/mod_freetdm.c tech_pvt = switch_core_session_get_private(session); session 781 mod_freetdm/mod_freetdm.c static switch_status_t channel_receive_message_cas(switch_core_session_t *session, switch_core_session_message_t *msg) session 787 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 790 mod_freetdm/mod_freetdm.c tech_pvt = (private_t *) switch_core_session_get_private(session); session 828 mod_freetdm/mod_freetdm.c static switch_status_t channel_receive_message_b(switch_core_session_t *session, switch_core_session_message_t *msg) session 833 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 836 mod_freetdm/mod_freetdm.c tech_pvt = (private_t *) switch_core_session_get_private(session); session 875 mod_freetdm/mod_freetdm.c static switch_status_t channel_receive_message_fxo(switch_core_session_t *session, switch_core_session_message_t *msg) session 880 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 883 mod_freetdm/mod_freetdm.c tech_pvt = (private_t *) switch_core_session_get_private(session); session 907 mod_freetdm/mod_freetdm.c static switch_status_t channel_receive_message_fxs(switch_core_session_t *session, switch_core_session_message_t *msg) session 912 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 915 mod_freetdm/mod_freetdm.c tech_pvt = (private_t *) switch_core_session_get_private(session); session 949 mod_freetdm/mod_freetdm.c static switch_status_t channel_receive_message(switch_core_session_t *session, switch_core_session_message_t *msg) session 957 mod_freetdm/mod_freetdm.c tech_pvt = (private_t *) switch_core_session_get_private(session); session 960 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 1004 mod_freetdm/mod_freetdm.c status = channel_receive_message_fxs(session, msg); session 1007 mod_freetdm/mod_freetdm.c status = channel_receive_message_fxo(session, msg); session 1010 mod_freetdm/mod_freetdm.c status = channel_receive_message_b(session, msg); session 1013 mod_freetdm/mod_freetdm.c status = channel_receive_message_cas(session, msg); session 1052 mod_freetdm/mod_freetdm.c static switch_call_cause_t channel_outgoing_channel(switch_core_session_t *session, switch_event_t *var_event, session 1152 mod_freetdm/mod_freetdm.c if (session && globals.sip_headers) { session 1153 mod_freetdm/mod_freetdm.c switch_channel_t *channel = switch_core_session_get_channel(session); session 1226 mod_freetdm/mod_freetdm.c if (session) { session 1228 mod_freetdm/mod_freetdm.c switch_channel_t *channel = switch_core_session_get_channel(session); session 1403 mod_freetdm/mod_freetdm.c switch_core_session_t *session = NULL; session 1419 mod_freetdm/mod_freetdm.c if (!(session = switch_core_session_request(freetdm_endpoint_interface, SWITCH_CALL_DIRECTION_INBOUND, SOF_NONE, NULL))) { session 1424 mod_freetdm/mod_freetdm.c switch_core_session_add_stream(session, NULL); session 1426 mod_freetdm/mod_freetdm.c tech_pvt = (private_t *) switch_core_session_alloc(session, sizeof(private_t)); session 1428 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 1429 mod_freetdm/mod_freetdm.c if (tech_init(tech_pvt, session, sigmsg->channel) != SWITCH_STATUS_SUCCESS) { session 1431 mod_freetdm/mod_freetdm.c switch_core_session_destroy(&session); session 1449 mod_freetdm/mod_freetdm.c tech_pvt->caller_profile = switch_caller_profile_new(switch_core_session_get_pool(session), session 1528 mod_freetdm/mod_freetdm.c if (switch_core_session_thread_launch(session) != SWITCH_STATUS_SUCCESS) { session 1530 mod_freetdm/mod_freetdm.c switch_core_session_destroy(&session); session 1534 mod_freetdm/mod_freetdm.c if (ftdm_channel_add_token(sigmsg->channel, switch_core_session_get_uuid(session), 0) != FTDM_SUCCESS) { session 1536 mod_freetdm/mod_freetdm.c switch_core_session_destroy(&session); session 1539 mod_freetdm/mod_freetdm.c *sp = session; session 1637 mod_freetdm/mod_freetdm.c switch_core_session_t *session = NULL; session 1654 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { session 1655 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 1657 mod_freetdm/mod_freetdm.c switch_core_session_rwunlock(session); session 1664 mod_freetdm/mod_freetdm.c while((session = ftdm_channel_get_session(sigmsg->channel, 0))) { session 1665 mod_freetdm/mod_freetdm.c tech_pvt = switch_core_session_get_private(session); session 1668 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 1670 mod_freetdm/mod_freetdm.c ftdm_channel_clear_token(sigmsg->channel, switch_core_session_get_uuid(session)); session 1671 mod_freetdm/mod_freetdm.c switch_core_session_rwunlock(session); session 1677 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { session 1678 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 1681 mod_freetdm/mod_freetdm.c switch_core_session_rwunlock(session); session 1687 mod_freetdm/mod_freetdm.c status = ftdm_channel_from_event(sigmsg, &session); session 1708 mod_freetdm/mod_freetdm.c switch_core_session_t *session = NULL; session 1722 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { session 1723 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 1726 mod_freetdm/mod_freetdm.c switch_core_session_rwunlock(session); session 1732 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { session 1733 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 1735 mod_freetdm/mod_freetdm.c switch_core_session_rwunlock(session); session 1741 mod_freetdm/mod_freetdm.c status = ftdm_channel_from_event(sigmsg, &session); session 1805 mod_freetdm/mod_freetdm.c while((session = ftdm_channel_get_session(sigmsg->channel, 0))) { session 1806 mod_freetdm/mod_freetdm.c tech_pvt = switch_core_session_get_private(session); session 1808 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 1810 mod_freetdm/mod_freetdm.c ftdm_channel_clear_token(sigmsg->channel, switch_core_session_get_uuid(session)); session 1811 mod_freetdm/mod_freetdm.c switch_core_session_rwunlock(session); session 1832 mod_freetdm/mod_freetdm.c switch_core_session_t *session; session 1833 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { session 1838 mod_freetdm/mod_freetdm.c tech_pvt = switch_core_session_get_private(session); session 1839 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 1842 mod_freetdm/mod_freetdm.c stop_hold(session, buuid); session 1844 mod_freetdm/mod_freetdm.c switch_core_session_rwunlock(session); session 1849 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 1))) { session 1850 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 1852 mod_freetdm/mod_freetdm.c ftdm_channel_clear_token(sigmsg->channel, switch_core_session_get_uuid(session)); session 1853 mod_freetdm/mod_freetdm.c switch_core_session_rwunlock(session); session 1932 mod_freetdm/mod_freetdm.c switch_core_session_t *session = NULL; session 1952 mod_freetdm/mod_freetdm.c while((session = ftdm_channel_get_session(sigmsg->channel, 0))) { session 1953 mod_freetdm/mod_freetdm.c tech_pvt = switch_core_session_get_private(session); session 1955 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 1957 mod_freetdm/mod_freetdm.c ftdm_channel_clear_token(sigmsg->channel, switch_core_session_get_uuid(session)); session 1958 mod_freetdm/mod_freetdm.c switch_core_session_rwunlock(session); session 1966 mod_freetdm/mod_freetdm.c status = ftdm_channel_from_event(sigmsg, &session); session 2011 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { session 2012 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 2014 mod_freetdm/mod_freetdm.c switch_core_session_rwunlock(session); session 2021 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { session 2022 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 2025 mod_freetdm/mod_freetdm.c switch_core_session_rwunlock(session); session 2043 mod_freetdm/mod_freetdm.c switch_core_session_t *session = NULL; session 2062 mod_freetdm/mod_freetdm.c return ftdm_channel_from_event(sigmsg, &session); session 2069 mod_freetdm/mod_freetdm.c while((session = ftdm_channel_get_session(sigmsg->channel, 0))) { session 2070 mod_freetdm/mod_freetdm.c tech_pvt = switch_core_session_get_private(session); session 2072 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 2074 mod_freetdm/mod_freetdm.c ftdm_channel_clear_token(sigmsg->channel, switch_core_session_get_uuid(session)); session 2075 mod_freetdm/mod_freetdm.c switch_core_session_rwunlock(session); session 2081 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { session 2082 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 2085 mod_freetdm/mod_freetdm.c switch_core_session_rwunlock(session); session 2095 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { session 2096 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 2098 mod_freetdm/mod_freetdm.c switch_core_session_rwunlock(session); session 2109 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { session 2110 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 2112 mod_freetdm/mod_freetdm.c switch_core_session_rwunlock(session); session 3457 mod_freetdm/mod_freetdm.c switch_core_session_t *session = NULL; session 3484 mod_freetdm/mod_freetdm.c if (!(session = switch_core_session_locate(uuid))) { session 3488 mod_freetdm/mod_freetdm.c switch_core_session_rwunlock(session); session 4030 mod_freetdm/mod_freetdm.c if (!switch_core_session_check_interface(session, freetdm_endpoint_interface)) { session 4035 mod_freetdm/mod_freetdm.c tech_pvt = switch_core_session_get_private(session); session 4038 mod_freetdm/mod_freetdm.c switch_channel_hangup(switch_core_session_get_channel(session), SWITCH_CAUSE_LOSE_RACE); session 4049 mod_freetdm/mod_freetdm.c if (!switch_core_session_check_interface(session, freetdm_endpoint_interface)) { session 4054 mod_freetdm/mod_freetdm.c tech_pvt = switch_core_session_get_private(session); session 4057 mod_freetdm/mod_freetdm.c switch_channel_hangup(switch_core_session_get_channel(session), SWITCH_CAUSE_LOSE_RACE); session 4070 mod_freetdm/mod_freetdm.c if (!switch_core_session_check_interface(session, freetdm_endpoint_interface)) { session 4075 mod_freetdm/mod_freetdm.c tech_pvt = switch_core_session_get_private(session); session 4078 mod_freetdm/mod_freetdm.c switch_channel_hangup(switch_core_session_get_channel(session), SWITCH_CAUSE_LOSE_RACE);