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 152 mod_freetdm/mod_freetdm.c static const char* channel_get_variable(switch_core_session_t *session, switch_event_t *var_event, const char *variable_name); session 159 mod_freetdm/mod_freetdm.c switch_core_session_t *session = NULL; session 163 mod_freetdm/mod_freetdm.c if (!(session = switch_core_session_locate(token))) { session 168 mod_freetdm/mod_freetdm.c return session; session 178 mod_freetdm/mod_freetdm.c switch_core_session_t *session; session 186 mod_freetdm/mod_freetdm.c if ((session = switch_core_session_locate(uuid))) { session 187 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 191 mod_freetdm/mod_freetdm.c switch_ivr_unhold(session); session 199 mod_freetdm/mod_freetdm.c switch_core_session_rwunlock(session); session 205 mod_freetdm/mod_freetdm.c switch_core_session_t *session; session 214 mod_freetdm/mod_freetdm.c if ((session = switch_core_session_locate(uuid))) { session 215 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 249 mod_freetdm/mod_freetdm.c switch_ivr_broadcast(switch_core_session_get_uuid(session), stream, SMF_ECHO_ALEG | SMF_LOOP); session 253 mod_freetdm/mod_freetdm.c switch_core_session_rwunlock(session); session 260 mod_freetdm/mod_freetdm.c switch_core_session_t *session; session 267 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(ftdmchan, i))) { session 269 mod_freetdm/mod_freetdm.c tech_pvt = switch_core_session_get_private(session); session 270 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 276 mod_freetdm/mod_freetdm.c stop_hold(session, buuid); session 279 mod_freetdm/mod_freetdm.c start_hold(ftdmchan, session, buuid, bcast); session 283 mod_freetdm/mod_freetdm.c start_hold(ftdmchan, session, buuid, bcast); session 286 mod_freetdm/mod_freetdm.c stop_hold(session, buuid); session 292 mod_freetdm/mod_freetdm.c switch_core_session_rwunlock(session); session 300 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 314 mod_freetdm/mod_freetdm.c switch_mutex_init(&tech_pvt->mutex, SWITCH_MUTEX_NESTED, switch_core_session_get_pool(session)); session 315 mod_freetdm/mod_freetdm.c switch_mutex_init(&tech_pvt->flag_mutex, SWITCH_MUTEX_NESTED, switch_core_session_get_pool(session)); session 316 mod_freetdm/mod_freetdm.c switch_core_session_set_private(session, tech_pvt); session 317 mod_freetdm/mod_freetdm.c tech_pvt->session = session; session 360 mod_freetdm/mod_freetdm.c NULL, switch_core_session_get_pool(tech_pvt->session)) != SWITCH_STATUS_SUCCESS) { session 371 mod_freetdm/mod_freetdm.c NULL, switch_core_session_get_pool(tech_pvt->session)) != SWITCH_STATUS_SUCCESS) { session 379 mod_freetdm/mod_freetdm.c switch_core_session_set_read_codec(tech_pvt->session, &tech_pvt->read_codec); session 380 mod_freetdm/mod_freetdm.c switch_core_session_set_write_codec(tech_pvt->session, &tech_pvt->write_codec); session 389 mod_freetdm/mod_freetdm.c static switch_status_t channel_on_init(switch_core_session_t *session) session 394 mod_freetdm/mod_freetdm.c tech_pvt = switch_core_session_get_private(session); session 397 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 418 mod_freetdm/mod_freetdm.c static switch_status_t channel_on_routing(switch_core_session_t *session) session 423 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 426 mod_freetdm/mod_freetdm.c tech_pvt = switch_core_session_get_private(session); session 439 mod_freetdm/mod_freetdm.c static switch_status_t channel_on_execute(switch_core_session_t *session) session 445 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 448 mod_freetdm/mod_freetdm.c tech_pvt = switch_core_session_get_private(session); session 457 mod_freetdm/mod_freetdm.c static switch_status_t channel_on_destroy(switch_core_session_t *session) session 461 mod_freetdm/mod_freetdm.c if ((tech_pvt = switch_core_session_get_private(session))) { session 475 mod_freetdm/mod_freetdm.c static switch_status_t channel_on_hangup(switch_core_session_t *session) session 482 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 485 mod_freetdm/mod_freetdm.c tech_pvt = switch_core_session_get_private(session); session 492 mod_freetdm/mod_freetdm.c ftdm_channel_clear_token(tech_pvt->ftdmchan, switch_core_session_get_uuid(session)); session 547 mod_freetdm/mod_freetdm.c static switch_status_t channel_kill_channel(switch_core_session_t *session, int sig) session 552 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 555 mod_freetdm/mod_freetdm.c tech_pvt = switch_core_session_get_private(session); session 573 mod_freetdm/mod_freetdm.c static switch_status_t channel_on_exchange_media(switch_core_session_t *session) session 579 mod_freetdm/mod_freetdm.c static switch_status_t channel_on_soft_execute(switch_core_session_t *session) session 585 mod_freetdm/mod_freetdm.c static switch_status_t channel_send_dtmf(switch_core_session_t *session, const switch_dtmf_t *dtmf) session 590 mod_freetdm/mod_freetdm.c tech_pvt = switch_core_session_get_private(session); session 594 mod_freetdm/mod_freetdm.c switch_channel_hangup(switch_core_session_get_channel(session), SWITCH_CAUSE_LOSE_RACE); session 604 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 616 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 620 mod_freetdm/mod_freetdm.c tech_pvt = switch_core_session_get_private(session); session 719 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 728 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 731 mod_freetdm/mod_freetdm.c tech_pvt = switch_core_session_get_private(session); session 787 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 793 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 796 mod_freetdm/mod_freetdm.c tech_pvt = (private_t *) switch_core_session_get_private(session); session 834 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 839 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 842 mod_freetdm/mod_freetdm.c tech_pvt = (private_t *) switch_core_session_get_private(session); session 881 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 886 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 889 mod_freetdm/mod_freetdm.c tech_pvt = (private_t *) switch_core_session_get_private(session); session 913 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 918 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 921 mod_freetdm/mod_freetdm.c tech_pvt = (private_t *) switch_core_session_get_private(session); session 955 mod_freetdm/mod_freetdm.c static switch_status_t channel_receive_message(switch_core_session_t *session, switch_core_session_message_t *msg) session 963 mod_freetdm/mod_freetdm.c tech_pvt = (private_t *) switch_core_session_get_private(session); session 966 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 1010 mod_freetdm/mod_freetdm.c status = channel_receive_message_fxs(session, msg); session 1013 mod_freetdm/mod_freetdm.c status = channel_receive_message_fxo(session, msg); session 1016 mod_freetdm/mod_freetdm.c status = channel_receive_message_b(session, msg); session 1019 mod_freetdm/mod_freetdm.c status = channel_receive_message_cas(session, msg); session 1055 mod_freetdm/mod_freetdm.c static const char* channel_get_variable(switch_core_session_t *session, switch_event_t *var_event, const char *variable_name) session 1064 mod_freetdm/mod_freetdm.c if (session) { session 1065 mod_freetdm/mod_freetdm.c switch_channel_t *channel = switch_core_session_get_channel(session); session 1139 mod_freetdm/mod_freetdm.c static switch_call_cause_t channel_outgoing_channel(switch_core_session_t *session, switch_event_t *var_event, session 1242 mod_freetdm/mod_freetdm.c if (session && globals.sip_headers) { session 1243 mod_freetdm/mod_freetdm.c switch_channel_t *channel = switch_core_session_get_channel(session); session 1324 mod_freetdm/mod_freetdm.c if ((var = channel_get_variable(session, var_event, "freetdm_bearer_capability"))) { session 1328 mod_freetdm/mod_freetdm.c if ((var = channel_get_variable(session, var_event, "freetdm_bearer_layer1"))) { session 1332 mod_freetdm/mod_freetdm.c if ((var = channel_get_variable(session, var_event, "freetdm_screening_ind"))) { session 1336 mod_freetdm/mod_freetdm.c if ((var = channel_get_variable(session, var_event, "freetdm_presentation_ind"))) { session 1340 mod_freetdm/mod_freetdm.c if ((var = channel_get_variable(session, var_event, "freetdm_outbound_ton"))) { session 1346 mod_freetdm/mod_freetdm.c if ((var = channel_get_variable(session, var_event, "freetdm_calling_party_category"))) { session 1350 mod_freetdm/mod_freetdm.c if ((var = channel_get_variable(session, var_event, "freetdm_custom_call_data"))) { session 1467 mod_freetdm/mod_freetdm.c switch_core_session_t *session = NULL; session 1483 mod_freetdm/mod_freetdm.c if (!(session = switch_core_session_request(freetdm_endpoint_interface, SWITCH_CALL_DIRECTION_INBOUND, SOF_NONE, NULL))) { session 1491 mod_freetdm/mod_freetdm.c switch_core_session_add_stream(session, NULL); session 1493 mod_freetdm/mod_freetdm.c tech_pvt = (private_t *) switch_core_session_alloc(session, sizeof(private_t)); session 1495 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 1496 mod_freetdm/mod_freetdm.c if (tech_init(tech_pvt, session, sigmsg->channel) != SWITCH_STATUS_SUCCESS) { session 1498 mod_freetdm/mod_freetdm.c switch_core_session_destroy(&session); session 1516 mod_freetdm/mod_freetdm.c tech_pvt->caller_profile = switch_caller_profile_new(switch_core_session_get_pool(session), session 1606 mod_freetdm/mod_freetdm.c if (switch_core_session_thread_launch(session) != SWITCH_STATUS_SUCCESS) { session 1608 mod_freetdm/mod_freetdm.c switch_core_session_destroy(&session); session 1612 mod_freetdm/mod_freetdm.c if (ftdm_channel_add_token(sigmsg->channel, switch_core_session_get_uuid(session), 0) != FTDM_SUCCESS) { session 1614 mod_freetdm/mod_freetdm.c switch_core_session_destroy(&session); session 1617 mod_freetdm/mod_freetdm.c *sp = session; session 1706 mod_freetdm/mod_freetdm.c switch_core_session_t *session = NULL; session 1723 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { session 1724 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 1733 mod_freetdm/mod_freetdm.c while((session = ftdm_channel_get_session(sigmsg->channel, 0))) { session 1734 mod_freetdm/mod_freetdm.c tech_pvt = switch_core_session_get_private(session); session 1737 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 1739 mod_freetdm/mod_freetdm.c ftdm_channel_clear_token(sigmsg->channel, switch_core_session_get_uuid(session)); session 1740 mod_freetdm/mod_freetdm.c switch_core_session_rwunlock(session); session 1746 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { session 1747 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 1750 mod_freetdm/mod_freetdm.c switch_core_session_rwunlock(session); session 1756 mod_freetdm/mod_freetdm.c status = ftdm_channel_from_event(sigmsg, &session); session 1778 mod_freetdm/mod_freetdm.c switch_core_session_t *session = NULL; session 1792 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { session 1793 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 1796 mod_freetdm/mod_freetdm.c switch_core_session_rwunlock(session); session 1802 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { session 1803 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 1805 mod_freetdm/mod_freetdm.c switch_core_session_rwunlock(session); session 1811 mod_freetdm/mod_freetdm.c status = ftdm_channel_from_event(sigmsg, &session); session 1878 mod_freetdm/mod_freetdm.c while((session = ftdm_channel_get_session(sigmsg->channel, 0))) { session 1879 mod_freetdm/mod_freetdm.c tech_pvt = switch_core_session_get_private(session); session 1881 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 1883 mod_freetdm/mod_freetdm.c ftdm_channel_clear_token(sigmsg->channel, switch_core_session_get_uuid(session)); session 1884 mod_freetdm/mod_freetdm.c switch_core_session_rwunlock(session); session 1905 mod_freetdm/mod_freetdm.c switch_core_session_t *session; session 1906 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { session 1911 mod_freetdm/mod_freetdm.c tech_pvt = switch_core_session_get_private(session); session 1912 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 1915 mod_freetdm/mod_freetdm.c stop_hold(session, buuid); session 1917 mod_freetdm/mod_freetdm.c switch_core_session_rwunlock(session); session 1922 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 1))) { session 1923 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 1925 mod_freetdm/mod_freetdm.c ftdm_channel_clear_token(sigmsg->channel, switch_core_session_get_uuid(session)); session 1926 mod_freetdm/mod_freetdm.c switch_core_session_rwunlock(session); session 2005 mod_freetdm/mod_freetdm.c switch_core_session_t *session = NULL; session 2025 mod_freetdm/mod_freetdm.c while((session = ftdm_channel_get_session(sigmsg->channel, 0))) { session 2026 mod_freetdm/mod_freetdm.c tech_pvt = switch_core_session_get_private(session); session 2028 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 2030 mod_freetdm/mod_freetdm.c ftdm_channel_clear_token(sigmsg->channel, switch_core_session_get_uuid(session)); session 2031 mod_freetdm/mod_freetdm.c switch_core_session_rwunlock(session); session 2039 mod_freetdm/mod_freetdm.c status = ftdm_channel_from_event(sigmsg, &session); session 2084 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { session 2085 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 2087 mod_freetdm/mod_freetdm.c switch_core_session_rwunlock(session); session 2094 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { session 2095 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 2097 mod_freetdm/mod_freetdm.c switch_core_session_rwunlock(session); session 2104 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { session 2105 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 2108 mod_freetdm/mod_freetdm.c switch_core_session_rwunlock(session); session 2137 mod_freetdm/mod_freetdm.c switch_core_session_t *session = NULL; session 2157 mod_freetdm/mod_freetdm.c return ftdm_channel_from_event(sigmsg, &session); session 2165 mod_freetdm/mod_freetdm.c while((session = ftdm_channel_get_session(sigmsg->channel, 0))) { session 2166 mod_freetdm/mod_freetdm.c tech_pvt = switch_core_session_get_private(session); session 2168 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 2170 mod_freetdm/mod_freetdm.c ftdm_channel_clear_token(sigmsg->channel, switch_core_session_get_uuid(session)); session 2171 mod_freetdm/mod_freetdm.c switch_core_session_rwunlock(session); session 2177 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { session 2178 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 2181 mod_freetdm/mod_freetdm.c switch_core_session_rwunlock(session); session 2191 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { session 2192 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 2194 mod_freetdm/mod_freetdm.c switch_core_session_rwunlock(session); session 2206 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { session 2207 mod_freetdm/mod_freetdm.c channel = switch_core_session_get_channel(session); session 2209 mod_freetdm/mod_freetdm.c switch_core_session_rwunlock(session); session 3422 mod_freetdm/mod_freetdm.c switch_core_session_t *session = NULL; session 3449 mod_freetdm/mod_freetdm.c if (!(session = switch_core_session_locate(uuid))) { session 3453 mod_freetdm/mod_freetdm.c switch_core_session_rwunlock(session); session 4105 mod_freetdm/mod_freetdm.c if (!switch_core_session_check_interface(session, freetdm_endpoint_interface)) { session 4110 mod_freetdm/mod_freetdm.c tech_pvt = switch_core_session_get_private(session); session 4113 mod_freetdm/mod_freetdm.c switch_channel_hangup(switch_core_session_get_channel(session), SWITCH_CAUSE_LOSE_RACE); session 4124 mod_freetdm/mod_freetdm.c if (!switch_core_session_check_interface(session, freetdm_endpoint_interface)) { session 4129 mod_freetdm/mod_freetdm.c tech_pvt = switch_core_session_get_private(session); session 4132 mod_freetdm/mod_freetdm.c switch_channel_hangup(switch_core_session_get_channel(session), SWITCH_CAUSE_LOSE_RACE); session 4145 mod_freetdm/mod_freetdm.c if (!switch_core_session_check_interface(session, freetdm_endpoint_interface)) { session 4150 mod_freetdm/mod_freetdm.c tech_pvt = switch_core_session_get_private(session); session 4153 mod_freetdm/mod_freetdm.c switch_channel_hangup(switch_core_session_get_channel(session), SWITCH_CAUSE_LOSE_RACE);