]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
partial update of mod_mono. Still more to do here.
authorMichael Jerris <mike@jerris.com>
Sat, 23 Aug 2008 02:43:57 +0000 (02:43 +0000)
committerMichael Jerris <mike@jerris.com>
Sat, 23 Aug 2008 02:43:57 +0000 (02:43 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@9358 d0543943-73ff-0310-b7d9-9358b9ac24b2

265 files changed:
src/mod/languages/mod_mono/freeswitch_wrap.cxx
src/mod/languages/mod_mono_managed/swig/Api.cs
src/mod/languages/mod_mono_managed/swig/CoreSession.cs
src/mod/languages/mod_mono_managed/swig/DTMF.cs [new file with mode: 0644]
src/mod/languages/mod_mono_managed/swig/Event.cs
src/mod/languages/mod_mono_managed/swig/EventConsumer.cs [new file with mode: 0644]
src/mod/languages/mod_mono_managed/swig/IvrMenu.cs
src/mod/languages/mod_mono_managed/swig/MonoSession.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_FILE.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_HashElem.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_apr_pool_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_char_enum_switch_management_action_t_p_char_switch_size_t__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_char_p_char_p_char_p_char_p_char_p_char__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_p_switch_core_session_p_p_apr_pool_t_p_void__switch_call_cause_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_p_switch_loadable_module_interface_p_apr_pool_t__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_q_const__char_p_q_const__char_p_q_const__char_p_q_const__char_p_switch_event_t_p_void__p_switch_xml.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_q_const__char_p_switch_core_session_p_switch_stream_handle__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_q_const__switch_log_node_t_enum_switch_log_level_t__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_asr_handle__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_asr_handle_p_p_char_p_unsigned_long__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_asr_handle_p_q_const__char__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_asr_handle_p_q_const__char_int_p_q_const__char_p_unsigned_long__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_asr_handle_p_q_const__char_p_q_const__char__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_asr_handle_p_unsigned_long__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_asr_handle_p_void_unsigned_int_p_unsigned_long__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_codec__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_codec_p_switch_codec_p_void_unsigned_long_unsigned_long_p_void_p_unsigned_long_p_unsigned_long_p_unsigned_int__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_codec_unsigned_long_p_q_const__switch_codec_settings__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_core_session__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_core_session_int__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_core_session_p_char_enum_switch_say_type_t_enum_switch_say_method_t_p_switch_input_args_t__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_core_session_p_p_switch_frame_unsigned_long_int__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_core_session_p_q_const__char__void.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_core_session_p_q_const__switch_dtmf_t__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_core_session_p_q_const__switch_dtmf_t_enum_switch_dtmf_direction_t__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_core_session_p_switch_core_session_message__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_core_session_p_switch_event__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_core_session_p_switch_event_p_switch_caller_profile_p_p_switch_core_session_p_p_apr_pool_t_unsigned_long__switch_call_cause_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_core_session_p_switch_event_p_switch_caller_profile_p_switch_core_session_unsigned_long__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_core_session_p_switch_frame_p_void__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_core_session_p_switch_frame_unsigned_long_int__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_core_session_p_void_enum_switch_input_type_t_p_void_unsigned_int__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_core_session_t_p_void_p_switch_caller_profile_t__p_switch_caller_extension.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_directory_handle__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_directory_handle_p_char_p_char__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_directory_handle_p_char_p_char_p_char__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_directory_handle_p_p_char_p_p_char__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_event__void.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_file_handle__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_file_handle_enum_switch_audio_col_t_p_p_q_const__char__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_file_handle_enum_switch_audio_col_t_p_q_const__char__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_file_handle_p_q_const__char__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_file_handle_p_unsigned_int_long_long_int__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_file_handle_p_void_p_switch_size_t__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_media_bug_p_void_enum_switch_abc_type_t__switch_bool_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_rtp_p_switch_socket_t_p_void_switch_size_t_p_switch_sockaddr_t__void.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_scheduler_task__void.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_speech_handle__void.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_speech_handle_p_char_double__void.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_speech_handle_p_char_int__void.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_speech_handle_p_char_p_q_const__char__void.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_speech_handle_p_char_p_unsigned_long__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_speech_handle_p_q_const__char_int_p_unsigned_long__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_speech_handle_p_unsigned_long__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_speech_handle_p_void_p_switch_size_t_p_unsigned_long_p_unsigned_long__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_stream_handle_p_q_const__char_v_______switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_stream_handle_p_unsigned_char_switch_size_t__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_thread_t_p_void__p_void.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_timer__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_switch_timer_enum_switch_bool_t__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_void__void.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_p_void_int_p_p_char_p_p_char__int.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_f_void__switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_float.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_int.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_p_apr_pool_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_p_char.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_p_p_char.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_p_real_pcre.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_p_sqlite3.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_p_sqlite3_stmt.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_p_switch_audio_resampler_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_p_switch_buffer.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_p_switch_caller_extension.cs [new file with mode: 0644]
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_p_switch_channel.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_p_switch_core_port_allocator.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_p_switch_core_session.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_p_switch_core_session_message.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_p_switch_event.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_p_switch_event_node.cs [new file with mode: 0644]
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_p_switch_frame.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_p_switch_hash.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_p_switch_ivr_digit_stream.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_p_switch_ivr_digit_stream_parser.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_p_switch_ivr_menu.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_p_switch_ivr_menu_xml_ctx.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_p_switch_media_bug.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_p_switch_network_list.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_p_switch_rtp.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_p_switch_xml.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_p_switch_xml_binding.cs [new file with mode: 0644]
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_p_void.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_real_pcre.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_short.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_sockaddr.cs [new file with mode: 0644]
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_socklen_t.cs [new file with mode: 0644]
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_sqlite3.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_sqlite3_stmt.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_switch_buffer.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_switch_call_cause_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_switch_channel.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_switch_core_port_allocator.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_switch_core_session.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_switch_event_node.cs [new file with mode: 0644]
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_switch_event_types_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_switch_file_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_switch_hash.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_switch_ivr_action_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_switch_ivr_digit_stream.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_switch_ivr_digit_stream_parser.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_switch_ivr_menu.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_switch_ivr_menu_action_function_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_switch_ivr_menu_xml_ctx.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_switch_loadable_module_interface.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_switch_media_bug.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_switch_mutex_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_switch_network_list.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_switch_pollfd_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_switch_queue_t.cs [new file with mode: 0644]
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_switch_rtp.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_switch_size_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_switch_sockaddr_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_switch_socket_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_switch_ssize_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_switch_thread_rwlock_t.cs [new file with mode: 0644]
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_switch_time_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_time_t.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_unsigned_char.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_unsigned_int.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_unsigned_long.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_unsigned_short.cs
src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_void.cs
src/mod/languages/mod_mono_managed/swig/Stream.cs
src/mod/languages/mod_mono_managed/swig/freeswitch.cs
src/mod/languages/mod_mono_managed/swig/freeswitchPINVOKE.cs
src/mod/languages/mod_mono_managed/swig/freeswitchPINVOKE_fixed.cs
src/mod/languages/mod_mono_managed/swig/input_callback_state_t.cs
src/mod/languages/mod_mono_managed/swig/session_flag_t.cs
src/mod/languages/mod_mono_managed/swig/switch_abc_type_t.cs
src/mod/languages/mod_mono_managed/swig/switch_api_interface.cs
src/mod/languages/mod_mono_managed/swig/switch_app_log.cs
src/mod/languages/mod_mono_managed/swig/switch_application_flag_enum_t.cs
src/mod/languages/mod_mono_managed/swig/switch_application_interface.cs
src/mod/languages/mod_mono_managed/swig/switch_asr_flag_enum_t.cs
src/mod/languages/mod_mono_managed/swig/switch_asr_handle.cs
src/mod/languages/mod_mono_managed/swig/switch_asr_interface.cs
src/mod/languages/mod_mono_managed/swig/switch_audio_col_t.cs
src/mod/languages/mod_mono_managed/swig/switch_audio_resampler_t.cs
src/mod/languages/mod_mono_managed/swig/switch_bind_flag_enum_t.cs
src/mod/languages/mod_mono_managed/swig/switch_bitpack_mode_t.cs
src/mod/languages/mod_mono_managed/swig/switch_bitpack_t.cs
src/mod/languages/mod_mono_managed/swig/switch_bool_t.cs
src/mod/languages/mod_mono_managed/swig/switch_call_cause_t.cs
src/mod/languages/mod_mono_managed/swig/switch_caller_application.cs
src/mod/languages/mod_mono_managed/swig/switch_caller_extension.cs
src/mod/languages/mod_mono_managed/swig/switch_caller_profile.cs
src/mod/languages/mod_mono_managed/swig/switch_caller_profile_flag_enum_t.cs
src/mod/languages/mod_mono_managed/swig/switch_channel_flag_enum_t.cs
src/mod/languages/mod_mono_managed/swig/switch_channel_state_t.cs
src/mod/languages/mod_mono_managed/swig/switch_channel_timetable.cs
src/mod/languages/mod_mono_managed/swig/switch_chat_interface.cs
src/mod/languages/mod_mono_managed/swig/switch_codec.cs
src/mod/languages/mod_mono_managed/swig/switch_codec_flag_enum_t.cs
src/mod/languages/mod_mono_managed/swig/switch_codec_implementation.cs
src/mod/languages/mod_mono_managed/swig/switch_codec_interface.cs
src/mod/languages/mod_mono_managed/swig/switch_codec_settings.cs
src/mod/languages/mod_mono_managed/swig/switch_codec_type_t.cs
src/mod/languages/mod_mono_managed/swig/switch_config.cs
src/mod/languages/mod_mono_managed/swig/switch_core_flag_enum_t.cs
src/mod/languages/mod_mono_managed/swig/switch_core_session_message.cs
src/mod/languages/mod_mono_managed/swig/switch_core_session_message_flag_enum_t.cs
src/mod/languages/mod_mono_managed/swig/switch_core_session_message_types_t.cs
src/mod/languages/mod_mono_managed/swig/switch_core_thread_session.cs
src/mod/languages/mod_mono_managed/swig/switch_core_time_duration.cs
src/mod/languages/mod_mono_managed/swig/switch_dialplan_interface.cs
src/mod/languages/mod_mono_managed/swig/switch_directories.cs
src/mod/languages/mod_mono_managed/swig/switch_directory_flag_enum_t.cs
src/mod/languages/mod_mono_managed/swig/switch_directory_handle.cs
src/mod/languages/mod_mono_managed/swig/switch_directory_interface.cs
src/mod/languages/mod_mono_managed/swig/switch_dtmf_direction_t.cs
src/mod/languages/mod_mono_managed/swig/switch_dtmf_t.cs
src/mod/languages/mod_mono_managed/swig/switch_eavesdrop_flag_enum_t.cs
src/mod/languages/mod_mono_managed/swig/switch_endpoint_interface.cs
src/mod/languages/mod_mono_managed/swig/switch_event.cs
src/mod/languages/mod_mono_managed/swig/switch_event_header.cs
src/mod/languages/mod_mono_managed/swig/switch_event_types_t.cs
src/mod/languages/mod_mono_managed/swig/switch_file_flag_enum_t.cs
src/mod/languages/mod_mono_managed/swig/switch_file_handle.cs
src/mod/languages/mod_mono_managed/swig/switch_file_interface.cs
src/mod/languages/mod_mono_managed/swig/switch_frame.cs
src/mod/languages/mod_mono_managed/swig/switch_frame_flag_enum_t.cs
src/mod/languages/mod_mono_managed/swig/switch_input_args_t.cs
src/mod/languages/mod_mono_managed/swig/switch_input_type_t.cs
src/mod/languages/mod_mono_managed/swig/switch_io_event_hook_kill_channel.cs
src/mod/languages/mod_mono_managed/swig/switch_io_event_hook_outgoing_channel.cs
src/mod/languages/mod_mono_managed/swig/switch_io_event_hook_read_frame.cs
src/mod/languages/mod_mono_managed/swig/switch_io_event_hook_receive_event.cs
src/mod/languages/mod_mono_managed/swig/switch_io_event_hook_receive_message.cs
src/mod/languages/mod_mono_managed/swig/switch_io_event_hook_recv_dtmf.cs
src/mod/languages/mod_mono_managed/swig/switch_io_event_hook_resurrect_session.cs
src/mod/languages/mod_mono_managed/swig/switch_io_event_hook_send_dtmf.cs
src/mod/languages/mod_mono_managed/swig/switch_io_event_hook_state_change.cs
src/mod/languages/mod_mono_managed/swig/switch_io_event_hook_video_read_frame.cs
src/mod/languages/mod_mono_managed/swig/switch_io_event_hook_video_write_frame.cs
src/mod/languages/mod_mono_managed/swig/switch_io_event_hook_write_frame.cs
src/mod/languages/mod_mono_managed/swig/switch_io_event_hooks.cs
src/mod/languages/mod_mono_managed/swig/switch_io_flag_enum_t.cs
src/mod/languages/mod_mono_managed/swig/switch_io_routine_name_t.cs
src/mod/languages/mod_mono_managed/swig/switch_io_routines.cs
src/mod/languages/mod_mono_managed/swig/switch_ivr_action_t.cs
src/mod/languages/mod_mono_managed/swig/switch_ivr_menu_flags.cs
src/mod/languages/mod_mono_managed/swig/switch_ivr_option_enum_t.cs
src/mod/languages/mod_mono_managed/swig/switch_loadable_module_function_table_t.cs
src/mod/languages/mod_mono_managed/swig/switch_log_level_t.cs
src/mod/languages/mod_mono_managed/swig/switch_log_node_t.cs
src/mod/languages/mod_mono_managed/swig/switch_management_action_t.cs
src/mod/languages/mod_mono_managed/swig/switch_management_interface.cs
src/mod/languages/mod_mono_managed/swig/switch_media_bug_flag_enum_t.cs
src/mod/languages/mod_mono_managed/swig/switch_media_flag_enum_t.cs
src/mod/languages/mod_mono_managed/swig/switch_module_interface_name_t.cs
src/mod/languages/mod_mono_managed/swig/switch_originate_flag_enum_t.cs
src/mod/languages/mod_mono_managed/swig/switch_port_flag_enum_t.cs
src/mod/languages/mod_mono_managed/swig/switch_priority_t.cs
src/mod/languages/mod_mono_managed/swig/switch_rtp_crypto_direction_t.cs
src/mod/languages/mod_mono_managed/swig/switch_rtp_crypto_key.cs
src/mod/languages/mod_mono_managed/swig/switch_rtp_crypto_key_type_t.cs
src/mod/languages/mod_mono_managed/swig/switch_rtp_flag_enum_t.cs
src/mod/languages/mod_mono_managed/swig/switch_rtp_hdr_t.cs
src/mod/languages/mod_mono_managed/swig/switch_say_interface.cs
src/mod/languages/mod_mono_managed/swig/switch_say_method_t.cs
src/mod/languages/mod_mono_managed/swig/switch_say_type_t.cs
src/mod/languages/mod_mono_managed/swig/switch_scheduler_flag_enum_t.cs
src/mod/languages/mod_mono_managed/swig/switch_scheduler_task.cs
src/mod/languages/mod_mono_managed/swig/switch_session_ctl_t.cs
src/mod/languages/mod_mono_managed/swig/switch_signal_t.cs
src/mod/languages/mod_mono_managed/swig/switch_speech_flag_enum_t.cs
src/mod/languages/mod_mono_managed/swig/switch_speech_handle.cs
src/mod/languages/mod_mono_managed/swig/switch_speech_interface.cs
src/mod/languages/mod_mono_managed/swig/switch_stack_t.cs
src/mod/languages/mod_mono_managed/swig/switch_state_handler_name_t.cs
src/mod/languages/mod_mono_managed/swig/switch_state_handler_table.cs
src/mod/languages/mod_mono_managed/swig/switch_status_t.cs
src/mod/languages/mod_mono_managed/swig/switch_stream_handle.cs
src/mod/languages/mod_mono_managed/swig/switch_text_channel_t.cs
src/mod/languages/mod_mono_managed/swig/switch_timer.cs
src/mod/languages/mod_mono_managed/swig/switch_timer_flag_enum_t.cs
src/mod/languages/mod_mono_managed/swig/switch_timer_func_name_t.cs
src/mod/languages/mod_mono_managed/swig/switch_timer_interface.cs
src/mod/languages/mod_mono_managed/swig/switch_unicast_conninfo.cs
src/mod/languages/mod_mono_managed/swig/switch_unicast_flag_enum_t.cs
src/mod/languages/mod_mono_managed/swig/switch_uri_flags.cs [new file with mode: 0644]
src/mod/languages/mod_mono_managed/swig/switch_vad_flag_enum_t.cs
src/mod/languages/mod_mono_managed/swig/switch_xml.cs
src/mod/languages/mod_mono_managed/swig/switch_xml_flag_t.cs
src/mod/languages/mod_mono_managed/swig/switch_xml_section_enum_t.cs

index 8fc247ca6634f5d6487d2bbfa4b5b78aaabfc551..fe9eadda3fb149fb5cc997bc5b7e37a0f0efa64f 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  * \r
  * This file is not intended to be easily readable and contains a number of \r
  * coding conventions designed to improve portability and efficiency. Do not make\r
@@ -71,6 +71,12 @@ template <typename T> T SwigValueInit() {
 # endif\r
 #endif\r
 \r
+#ifndef SWIG_MSC_UNSUPPRESS_4505\r
+# if defined(_MSC_VER)\r
+#   pragma warning(disable : 4505) /* unreferenced local function has been removed */\r
+# endif \r
+#endif\r
+\r
 #ifndef SWIGUNUSEDPARM\r
 # ifdef __cplusplus\r
 #   define SWIGUNUSEDPARM(p)\r
@@ -195,7 +201,7 @@ static SWIG_CSharpExceptionArgument_t SWIG_csharp_exceptions_argument[] = {
 \r
 static void SWIGUNUSED SWIG_CSharpSetPendingException(SWIG_CSharpExceptionCodes code, const char *msg) {\r
   SWIG_CSharpExceptionCallback_t callback = SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback;\r
-  if (code >=0 && (size_t)code < sizeof(SWIG_csharp_exceptions)/sizeof(SWIG_CSharpException_t)) {\r
+  if ((size_t)code < sizeof(SWIG_csharp_exceptions)/sizeof(SWIG_CSharpException_t)) {\r
     callback = SWIG_csharp_exceptions[code].callback;\r
   }\r
   callback(msg);\r
@@ -203,7 +209,7 @@ static void SWIGUNUSED SWIG_CSharpSetPendingException(SWIG_CSharpExceptionCodes
 \r
 static void SWIGUNUSED SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpExceptionArgumentCodes code, const char *msg, const char *param_name) {\r
   SWIG_CSharpExceptionArgumentCallback_t callback = SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback;\r
-  if (code >=0 && (size_t)code < sizeof(SWIG_csharp_exceptions_argument)/sizeof(SWIG_CSharpExceptionArgument_t)) {\r
+  if ((size_t)code < sizeof(SWIG_csharp_exceptions_argument)/sizeof(SWIG_CSharpExceptionArgument_t)) {\r
     callback = SWIG_csharp_exceptions_argument[code].callback;\r
   }\r
   callback(msg, param_name);\r
@@ -283,7 +289,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_FREESWITCH_PEN_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "27880";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -294,7 +299,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_FREESWITCH_OID_PREFIX_get() {
   char *result = 0 ;\r
   \r
   result = (char *) ".1.3.6.1.4.1.27880";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -305,7 +309,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_FREESWITCH_ITAD_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "543";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -316,7 +319,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp___EXTENSIONS___get() {
   int result;\r
   \r
   result = (int) 1;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -327,7 +329,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp___BSD_VISIBLE_get() {
   int result;\r
   \r
   result = (int) 1;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -338,7 +339,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_BLANK_STRING_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "\0";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -349,7 +349,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_ESC_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "\33[";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -360,7 +359,6 @@ SWIGEXPORT char SWIGSTDCALL CSharp_SWITCH_SEQ_HOME_CHAR_get() {
   char result;\r
   \r
   result = (char) 'H';\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -371,7 +369,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_HOME_CHAR_STR_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "H";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -382,7 +379,6 @@ SWIGEXPORT char SWIGSTDCALL CSharp_SWITCH_SEQ_CLEARLINE_CHAR_get() {
   char result;\r
   \r
   result = (char) '1';\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -393,7 +389,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_CLEARLINE_CHAR_STR_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "1";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -404,7 +399,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_CLEARLINEEND_CHAR_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "K";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -415,7 +409,6 @@ SWIGEXPORT char SWIGSTDCALL CSharp_SWITCH_SEQ_CLEARSCR_CHAR0_get() {
   char result;\r
   \r
   result = (char) '2';\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -426,7 +419,6 @@ SWIGEXPORT char SWIGSTDCALL CSharp_SWITCH_SEQ_CLEARSCR_CHAR1_get() {
   char result;\r
   \r
   result = (char) 'J';\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -437,7 +429,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_CLEARSCR_CHAR_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "2J";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -448,7 +439,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_AND_COLOR_get() {
   char *result = 0 ;\r
   \r
   result = (char *) ";";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -459,7 +449,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_END_COLOR_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "m";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -470,7 +459,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_F_BLACK_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "30";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -481,7 +469,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_F_RED_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "31";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -492,7 +479,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_F_GREEN_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "32";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -503,7 +489,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_F_YELLOW_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "33";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -514,7 +499,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_F_BLUE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "34";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -525,7 +509,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_F_MAGEN_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "35";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -536,7 +519,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_F_CYAN_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "36";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -547,7 +529,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_F_WHITE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "37";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -558,7 +539,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_B_BLACK_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "40";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -569,7 +549,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_B_RED_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "41";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -580,7 +559,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_B_GREEN_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "42";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -591,7 +569,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_B_YELLOW_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "43";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -602,7 +579,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_B_BLUE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "44";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -613,7 +589,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_B_MAGEN_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "45";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -624,7 +599,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_B_CYAN_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "46";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -635,7 +609,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_B_WHITE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "47";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -646,7 +619,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_FBLACK_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "\33[30m";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -657,7 +629,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_FRED_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "\33[31m";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -668,7 +639,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_FGREEN_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "\33[32m";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -679,7 +649,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_FYELLOW_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "\33[33m";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -690,7 +659,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_FBLUE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "\33[34m";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -701,7 +669,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_FMAGEN_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "\33[35m";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -712,7 +679,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_FCYAN_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "\33[36m";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -723,7 +689,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_FWHITE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "\33[37m";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -734,7 +699,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_BBLACK_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "\33[40m";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -745,7 +709,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_BRED_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "\33[41m";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -756,7 +719,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_BGREEN_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "\33[42m";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -767,7 +729,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_BYELLOW_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "\33[43m";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -778,7 +739,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_BBLUE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "\33[44m";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -789,7 +749,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_BMAGEN_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "\33[45m";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -800,7 +759,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_BCYAN_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "\33[46m";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -811,7 +769,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_BWHITE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "\33[47m";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -822,7 +779,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_HOME_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "\33[H";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -833,7 +789,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_CLEARLINE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "\33[1";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -844,7 +799,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_CLEARLINEEND_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "\33[K";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -855,7 +809,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_CLEARSCR_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "\33[2J\33[H";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -866,7 +819,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_DEFAULT_DTMF_DURATION_get() {
   int result;\r
   \r
   result = (int) 2000;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -877,7 +829,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_MAX_DTMF_DURATION_get() {
   int result;\r
   \r
   result = (int) 192000;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -888,7 +839,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_PATH_SEPARATOR_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "/";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -899,7 +849,36 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_URL_SEPARATOR_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "://";\r
+  jresult = SWIG_csharp_string_callback((const char *)result); \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_READ_RESULT_VARIABLE_get() {\r
+  char * jresult ;\r
+  char *result = 0 ;\r
+  \r
+  result = (char *) "read_result";\r
+  jresult = SWIG_csharp_string_callback((const char *)result); \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_COPY_XML_CDR_VARIABLE_get() {\r
+  char * jresult ;\r
+  char *result = 0 ;\r
+  \r
+  result = (char *) "copy_xml_cdr";\r
+  jresult = SWIG_csharp_string_callback((const char *)result); \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_CURRENT_APPLICATION_VARIABLE_get() {\r
+  char * jresult ;\r
+  char *result = 0 ;\r
   \r
+  result = (char *) "current_application";\r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -910,7 +889,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_PROTO_SPECIFIC_HANGUP_CAUSE_VARIABLE
   char *result = 0 ;\r
   \r
   result = (char *) "proto_specific_hangup_cause";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -921,7 +899,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_CHANNEL_EXECUTE_ON_ANSWER_VARIABLE_g
   char *result = 0 ;\r
   \r
   result = (char *) "execute_on_answer";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -932,7 +909,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_CHANNEL_EXECUTE_ON_RING_VARIABLE_get
   char *result = 0 ;\r
   \r
   result = (char *) "execute_on_ring";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -943,7 +919,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_CALL_TIMEOUT_VARIABLE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "call_timeout";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -954,7 +929,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_HOLDING_UUID_VARIABLE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "holding_uuid";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -965,7 +939,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_API_BRIDGE_END_VARIABLE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "api_after_bridge";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -976,7 +949,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_API_HANGUP_HOOK_VARIABLE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "api_hangup_hook";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -987,7 +959,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_PROCESS_CDR_VARIABLE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "process_cdr";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -998,7 +969,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_BRIDGE_CHANNEL_VARIABLE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "bridge_channel";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -1009,7 +979,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_CHANNEL_NAME_VARIABLE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "channel_name";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -1020,7 +989,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_BRIDGE_UUID_VARIABLE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "bridge_uuid";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -1031,7 +999,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_PLAYBACK_TERMINATORS_VARIABLE_get()
   char *result = 0 ;\r
   \r
   result = (char *) "playback_terminators";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -1042,7 +1009,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_CACHE_SPEECH_HANDLES_VARIABLE_get()
   char *result = 0 ;\r
   \r
   result = (char *) "cache_speech_handles";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -1053,7 +1019,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_CACHE_SPEECH_HANDLES_OBJ_NAME_get()
   char *result = 0 ;\r
   \r
   result = (char *) "__cache_speech_handles_obj__";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -1064,7 +1029,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_BYPASS_MEDIA_VARIABLE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "bypass_media";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -1075,7 +1039,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_PROXY_MEDIA_VARIABLE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "proxy_media";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -1086,7 +1049,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_ENDPOINT_DISPOSITION_VARIABLE_get()
   char *result = 0 ;\r
   \r
   result = (char *) "endpoint_disposition";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -1097,7 +1059,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_HOLD_MUSIC_VARIABLE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "hold_music";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -1108,7 +1069,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_EXPORT_VARS_VARIABLE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "export_vars";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -1119,7 +1079,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_R_SDP_VARIABLE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "switch_r_sdp";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -1130,7 +1089,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_L_SDP_VARIABLE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "switch_l_sdp";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -1141,7 +1099,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_B_SDP_VARIABLE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "switch_m_sdp";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -1152,7 +1109,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_BRIDGE_VARIABLE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "bridge_to";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -1163,7 +1119,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SIGNAL_BRIDGE_VARIABLE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "signal_bridge_to";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -1174,7 +1129,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SIGNAL_BOND_VARIABLE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "signal_bond";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -1185,7 +1139,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_ORIGINATOR_VARIABLE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "originator";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -1196,7 +1149,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_ORIGINATOR_CODEC_VARIABLE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "originator_codec";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -1207,7 +1159,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_LOCAL_MEDIA_IP_VARIABLE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "local_media_ip";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -1218,7 +1169,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_LOCAL_MEDIA_PORT_VARIABLE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "local_media_port";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -1229,7 +1179,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_REMOTE_MEDIA_IP_VARIABLE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "remote_media_ip";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -1240,7 +1189,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_REMOTE_MEDIA_PORT_VARIABLE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "remote_media_port";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -1251,7 +1199,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_REMOTE_VIDEO_IP_VARIABLE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "remote_video_ip";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -1262,7 +1209,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_REMOTE_VIDEO_PORT_VARIABLE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "remote_video_port";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -1273,7 +1219,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_LOCAL_VIDEO_IP_VARIABLE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "local_video_ip";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -1284,7 +1229,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_LOCAL_VIDEO_PORT_VARIABLE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "local_video_port";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -1295,7 +1239,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_HANGUP_AFTER_BRIDGE_VARIABLE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "hangup_after_bridge";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -1306,7 +1249,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_EXEC_AFTER_BRIDGE_APP_VARIABLE_get()
   char *result = 0 ;\r
   \r
   result = (char *) "exec_after_bridge_app";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -1317,7 +1259,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_EXEC_AFTER_BRIDGE_ARG_VARIABLE_get()
   char *result = 0 ;\r
   \r
   result = (char *) "exec_after_bridge_arg";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -1328,7 +1269,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_MAX_FORWARDS_VARIABLE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "max_forwards";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -1339,7 +1279,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_DISABLE_APP_LOG_VARIABLE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "disable_app_log";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -1350,7 +1289,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SPEECH_KEY_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "speech";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -1361,7 +1299,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_UUID_BRIDGE_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "uuid_bridge";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -1372,7 +1309,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_BITS_PER_BYTE_get() {
   int result;\r
   \r
   result = (int) 8;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -1385,7 +1321,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_dtmf_t_digit_set(void * jarg1, char ja
   arg1 = (switch_dtmf_t *)jarg1; \r
   arg2 = (char)jarg2; \r
   if (arg1) (arg1)->digit = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -1408,7 +1343,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_dtmf_t_duration_set(void * jarg1, unsi
   arg1 = (switch_dtmf_t *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->duration = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -1439,7 +1373,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_dtmf_t(void * jarg1) {
   \r
   arg1 = (switch_dtmf_t *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -1450,7 +1383,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_bitpack_t_buf_set(void * jarg1, void *
   arg1 = (switch_bitpack_t *)jarg1; \r
   arg2 = (switch_byte_t *)jarg2; \r
   if (arg1) (arg1)->buf = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -1473,7 +1405,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_bitpack_t_buflen_set(void * jarg1, uns
   arg1 = (switch_bitpack_t *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->buflen = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -1496,7 +1427,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_bitpack_t_cur_set(void * jarg1, void *
   arg1 = (switch_bitpack_t *)jarg1; \r
   arg2 = (switch_byte_t *)jarg2; \r
   if (arg1) (arg1)->cur = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -1519,7 +1449,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_bitpack_t_bytes_set(void * jarg1, unsi
   arg1 = (switch_bitpack_t *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->bytes = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -1542,7 +1471,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_bitpack_t_bits_tot_set(void * jarg1, u
   arg1 = (switch_bitpack_t *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->bits_tot = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -1565,7 +1493,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_bitpack_t_bits_cur_set(void * jarg1, u
   arg1 = (switch_bitpack_t *)jarg1; \r
   arg2 = (switch_byte_t)jarg2; \r
   if (arg1) (arg1)->bits_cur = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -1588,7 +1515,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_bitpack_t_bits_rem_set(void * jarg1, u
   arg1 = (switch_bitpack_t *)jarg1; \r
   arg2 = (switch_byte_t)jarg2; \r
   if (arg1) (arg1)->bits_rem = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -1611,7 +1537,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_bitpack_t_frame_bits_set(void * jarg1,
   arg1 = (switch_bitpack_t *)jarg1; \r
   arg2 = (switch_byte_t)jarg2; \r
   if (arg1) (arg1)->frame_bits = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -1634,7 +1559,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_bitpack_t_shiftby_set(void * jarg1, un
   arg1 = (switch_bitpack_t *)jarg1; \r
   arg2 = (switch_byte_t)jarg2; \r
   if (arg1) (arg1)->shiftby = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -1657,7 +1581,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_bitpack_t_this_byte_set(void * jarg1,
   arg1 = (switch_bitpack_t *)jarg1; \r
   arg2 = (switch_byte_t)jarg2; \r
   if (arg1) (arg1)->this_byte = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -1680,7 +1603,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_bitpack_t_under_set(void * jarg1, unsi
   arg1 = (switch_bitpack_t *)jarg1; \r
   arg2 = (switch_byte_t)jarg2; \r
   if (arg1) (arg1)->under = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -1703,7 +1625,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_bitpack_t_over_set(void * jarg1, unsig
   arg1 = (switch_bitpack_t *)jarg1; \r
   arg2 = (switch_byte_t)jarg2; \r
   if (arg1) (arg1)->over = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -1726,7 +1647,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_bitpack_t_mode_set(void * jarg1, int j
   arg1 = (switch_bitpack_t *)jarg1; \r
   arg2 = (switch_bitpack_mode_t)jarg2; \r
   if (arg1) (arg1)->mode = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -1757,7 +1677,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_bitpack_t(void * jarg1) {
   \r
   arg1 = (switch_bitpack_t *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -2076,7 +1995,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_directories(void * jarg1) {
   \r
   arg1 = (switch_directories *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -2085,7 +2003,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_SWITCH_GLOBAL_dirs_set(void * jarg1) {
   \r
   arg1 = (switch_directories *)jarg1; \r
   SWITCH_GLOBAL_dirs = *arg1;\r
-  \r
 }\r
 \r
 \r
@@ -2104,7 +2021,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_MAX_STACKS_get() {
   int result;\r
   \r
   result = (int) 32;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -2115,7 +2031,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_THREAD_STACKSIZE_get() {
   int result;\r
   \r
   result = (int) 240*1024;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -2126,7 +2041,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_MAX_INTERVAL_get() {
   int result;\r
   \r
   result = (int) 120;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -2137,7 +2051,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_INTERVAL_PAD_get() {
   int result;\r
   \r
   result = (int) 10;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -2148,7 +2061,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_MAX_SAMPLE_LEN_get() {
   int result;\r
   \r
   result = (int) 32;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -2159,7 +2071,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_BYTES_PER_SAMPLE_get() {
   int result;\r
   \r
   result = (int) 2;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -2170,7 +2081,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_RECOMMENDED_BUFFER_SIZE_get() {
   int result;\r
   \r
   result = (int) (2*32*(120+10));\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -2180,8 +2090,7 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_MAX_CODECS_get() {
   int jresult ;\r
   int result;\r
   \r
-  result = (int) 30;\r
-  \r
+  result = (int) 50;\r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -2192,7 +2101,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_MAX_STATE_HANDLERS_get() {
   int result;\r
   \r
   result = (int) 30;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -2203,7 +2111,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_QUEUE_LEN_get() {
   int result;\r
   \r
   result = (int) 100000;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -2214,7 +2121,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_MAX_MANAGEMENT_BUFFER_LEN_get() {
   int result;\r
   \r
   result = (int) 1024*8;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -2225,7 +2131,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_RTP_CNG_PAYLOAD_get() {
   int result;\r
   \r
   result = (int) 13;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -2238,7 +2143,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_hdr_t_version_set(void * jarg1, un
   arg1 = (switch_rtp_hdr_t *)jarg1; \r
   arg2 = (unsigned int)jarg2; \r
   if (arg1) (arg1)->version = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -2261,7 +2165,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_hdr_t_p_set(void * jarg1, unsigned
   arg1 = (switch_rtp_hdr_t *)jarg1; \r
   arg2 = (unsigned int)jarg2; \r
   if (arg1) (arg1)->p = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -2284,7 +2187,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_hdr_t_x_set(void * jarg1, unsigned
   arg1 = (switch_rtp_hdr_t *)jarg1; \r
   arg2 = (unsigned int)jarg2; \r
   if (arg1) (arg1)->x = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -2307,7 +2209,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_hdr_t_cc_set(void * jarg1, unsigne
   arg1 = (switch_rtp_hdr_t *)jarg1; \r
   arg2 = (unsigned int)jarg2; \r
   if (arg1) (arg1)->cc = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -2330,7 +2231,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_hdr_t_m_set(void * jarg1, unsigned
   arg1 = (switch_rtp_hdr_t *)jarg1; \r
   arg2 = (unsigned int)jarg2; \r
   if (arg1) (arg1)->m = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -2353,7 +2253,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_hdr_t_pt_set(void * jarg1, unsigne
   arg1 = (switch_rtp_hdr_t *)jarg1; \r
   arg2 = (unsigned int)jarg2; \r
   if (arg1) (arg1)->pt = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -2376,7 +2275,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_hdr_t_seq_set(void * jarg1, unsign
   arg1 = (switch_rtp_hdr_t *)jarg1; \r
   arg2 = (unsigned int)jarg2; \r
   if (arg1) (arg1)->seq = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -2399,7 +2297,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_hdr_t_ts_set(void * jarg1, unsigne
   arg1 = (switch_rtp_hdr_t *)jarg1; \r
   arg2 = (unsigned int)jarg2; \r
   if (arg1) (arg1)->ts = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -2422,7 +2319,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_hdr_t_ssrc_set(void * jarg1, unsig
   arg1 = (switch_rtp_hdr_t *)jarg1; \r
   arg2 = (unsigned int)jarg2; \r
   if (arg1) (arg1)->ssrc = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -2453,7 +2349,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_rtp_hdr_t(void * jarg1) {
   \r
   arg1 = (switch_rtp_hdr_t *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -2464,7 +2359,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_input_args_t_input_callback_set(void *
   arg1 = (switch_input_args_t *)jarg1; \r
   arg2 = (switch_input_callback_function_t)jarg2; \r
   if (arg1) (arg1)->input_callback = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -2487,7 +2381,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_input_args_t_buf_set(void * jarg1, voi
   arg1 = (switch_input_args_t *)jarg1; \r
   arg2 = (void *)jarg2; \r
   if (arg1) (arg1)->buf = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -2510,7 +2403,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_input_args_t_buflen_set(void * jarg1,
   arg1 = (switch_input_args_t *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->buflen = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -2533,7 +2425,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_input_args_t_read_frame_callback_set(v
   arg1 = (switch_input_args_t *)jarg1; \r
   arg2 = (switch_read_frame_callback_function_t)jarg2; \r
   if (arg1) (arg1)->read_frame_callback = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -2556,7 +2447,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_input_args_t_user_data_set(void * jarg
   arg1 = (switch_input_args_t *)jarg1; \r
   arg2 = (void *)jarg2; \r
   if (arg1) (arg1)->user_data = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -2587,7 +2477,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_input_args_t(void * jarg1) {
   \r
   arg1 = (switch_input_args_t *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -2596,7 +2485,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_API_VERSION_get() {
   int result;\r
   \r
   result = (int) 1;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -2609,7 +2497,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_loadable_module_function_table_t_switc
   arg1 = (switch_loadable_module_function_table_t *)jarg1; \r
   arg2 = (int)jarg2; \r
   if (arg1) (arg1)->switch_api_version = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -2632,7 +2519,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_loadable_module_function_table_t_load_
   arg1 = (switch_loadable_module_function_table_t *)jarg1; \r
   arg2 = (switch_module_load_t)jarg2; \r
   if (arg1) (arg1)->load = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -2655,7 +2541,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_loadable_module_function_table_t_shutd
   arg1 = (switch_loadable_module_function_table_t *)jarg1; \r
   arg2 = (switch_module_shutdown_t)jarg2; \r
   if (arg1) (arg1)->shutdown = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -2678,7 +2563,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_loadable_module_function_table_t_runti
   arg1 = (switch_loadable_module_function_table_t *)jarg1; \r
   arg2 = (switch_module_runtime_t)jarg2; \r
   if (arg1) (arg1)->runtime = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -2709,7 +2593,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_loadable_module_function_table_
   \r
   arg1 = (switch_loadable_module_function_table_t *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -3002,7 +2885,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_OK_get() {
   int result;\r
   \r
   result = (int) 0;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -3013,7 +2895,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_ERROR_get() {
   int result;\r
   \r
   result = (int) 1;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -3024,7 +2905,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_INTERNAL_get() {
   int result;\r
   \r
   result = (int) 2;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -3035,7 +2915,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_PERM_get() {
   int result;\r
   \r
   result = (int) 3;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -3046,7 +2925,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_ABORT_get() {
   int result;\r
   \r
   result = (int) 4;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -3057,7 +2935,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_BUSY_get() {
   int result;\r
   \r
   result = (int) 5;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -3068,7 +2945,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_LOCKED_get() {
   int result;\r
   \r
   result = (int) 6;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -3079,7 +2955,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_NOMEM_get() {
   int result;\r
   \r
   result = (int) 7;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -3090,7 +2965,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_READONLY_get() {
   int result;\r
   \r
   result = (int) 8;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -3101,7 +2975,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_INTERRUPT_get() {
   int result;\r
   \r
   result = (int) 9;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -3112,7 +2985,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_IOERR_get() {
   int result;\r
   \r
   result = (int) 10;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -3123,7 +2995,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_CORRUPT_get() {
   int result;\r
   \r
   result = (int) 11;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -3134,7 +3005,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_NOTFOUND_get() {
   int result;\r
   \r
   result = (int) 12;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -3145,7 +3015,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_FULL_get() {
   int result;\r
   \r
   result = (int) 13;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -3156,7 +3025,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_CANTOPEN_get() {
   int result;\r
   \r
   result = (int) 14;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -3167,7 +3035,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_PROTOCOL_get() {
   int result;\r
   \r
   result = (int) 15;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -3178,7 +3045,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_EMPTY_get() {
   int result;\r
   \r
   result = (int) 16;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -3189,7 +3055,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_SCHEMA_get() {
   int result;\r
   \r
   result = (int) 17;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -3200,7 +3065,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_TOOBIG_get() {
   int result;\r
   \r
   result = (int) 18;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -3211,7 +3075,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_CONSTRAINT_get() {
   int result;\r
   \r
   result = (int) 19;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -3222,7 +3085,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_MISMATCH_get() {
   int result;\r
   \r
   result = (int) 20;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -3233,7 +3095,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_MISUSE_get() {
   int result;\r
   \r
   result = (int) 21;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -3244,7 +3105,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_NOLFS_get() {
   int result;\r
   \r
   result = (int) 22;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -3255,7 +3115,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_AUTH_get() {
   int result;\r
   \r
   result = (int) 23;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -3266,7 +3125,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_FORMAT_get() {
   int result;\r
   \r
   result = (int) 24;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -3277,7 +3135,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_RANGE_get() {
   int result;\r
   \r
   result = (int) 25;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -3288,7 +3145,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_NOTADB_get() {
   int result;\r
   \r
   result = (int) 26;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -3299,7 +3155,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_ROW_get() {
   int result;\r
   \r
   result = (int) 100;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -3310,7 +3165,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_DONE_get() {
   int result;\r
   \r
   result = (int) 101;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -3444,7 +3298,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_MAX_CORE_THREAD_SESSION_OBJS_get() {
   int result;\r
   \r
   result = (int) 128;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -3455,7 +3308,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_MAX_STREAMS_get() {
   int result;\r
   \r
   result = (int) 128;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -3468,7 +3320,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_time_duration_mms_set(void * jarg
   arg1 = (switch_core_time_duration *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->mms = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -3491,7 +3342,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_time_duration_ms_set(void * jarg1
   arg1 = (switch_core_time_duration *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->ms = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -3514,7 +3364,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_time_duration_sec_set(void * jarg
   arg1 = (switch_core_time_duration *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->sec = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -3537,7 +3386,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_time_duration_min_set(void * jarg
   arg1 = (switch_core_time_duration *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->min = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -3560,7 +3408,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_time_duration_hr_set(void * jarg1
   arg1 = (switch_core_time_duration *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->hr = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -3583,7 +3430,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_time_duration_day_set(void * jarg
   arg1 = (switch_core_time_duration *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->day = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -3606,7 +3452,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_time_duration_yr_set(void * jarg1
   arg1 = (switch_core_time_duration *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->yr = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -3637,7 +3482,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_core_time_duration(void * jarg1
   \r
   arg1 = (switch_core_time_duration *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -3708,7 +3552,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_app_log_next_set(void * jarg1, void *
   arg1 = (switch_app_log *)jarg1; \r
   arg2 = (switch_app_log *)jarg2; \r
   if (arg1) (arg1)->next = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -3739,7 +3582,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_app_log(void * jarg1) {
   \r
   arg1 = (switch_app_log *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -3780,7 +3622,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_message_message_id_set(vo
   arg1 = (switch_core_session_message *)jarg1; \r
   arg2 = (switch_core_session_message_types_t)jarg2; \r
   if (arg1) (arg1)->message_id = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -3803,7 +3644,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_message_numeric_arg_set(v
   arg1 = (switch_core_session_message *)jarg1; \r
   arg2 = (int)jarg2; \r
   if (arg1) (arg1)->numeric_arg = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -3861,7 +3701,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_message_string_arg_size_s
   }\r
   arg2 = *argp2; \r
   if (arg1) (arg1)->string_arg_size = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -3872,7 +3711,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_session_message_string_arg_size
   \r
   arg1 = (switch_core_session_message *)jarg1; \r
   result =  ((arg1)->string_arg_size);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
+  jresult = new switch_size_t((const switch_size_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -3884,7 +3723,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_message_pointer_arg_set(v
   arg1 = (switch_core_session_message *)jarg1; \r
   arg2 = (void *)jarg2; \r
   if (arg1) (arg1)->pointer_arg = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -3913,7 +3751,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_message_pointer_arg_size_
   }\r
   arg2 = *argp2; \r
   if (arg1) (arg1)->pointer_arg_size = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -3924,7 +3761,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_session_message_pointer_arg_siz
   \r
   arg1 = (switch_core_session_message *)jarg1; \r
   result =  ((arg1)->pointer_arg_size);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
+  jresult = new switch_size_t((const switch_size_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -3936,7 +3773,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_message_numeric_reply_set
   arg1 = (switch_core_session_message *)jarg1; \r
   arg2 = (int)jarg2; \r
   if (arg1) (arg1)->numeric_reply = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -3995,7 +3831,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_message_string_reply_size
   }\r
   arg2 = *argp2; \r
   if (arg1) (arg1)->string_reply_size = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -4006,7 +3841,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_session_message_string_reply_si
   \r
   arg1 = (switch_core_session_message *)jarg1; \r
   result =  ((arg1)->string_reply_size);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
+  jresult = new switch_size_t((const switch_size_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -4018,7 +3853,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_message_pointer_reply_set
   arg1 = (switch_core_session_message *)jarg1; \r
   arg2 = (void *)jarg2; \r
   if (arg1) (arg1)->pointer_reply = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -4047,7 +3881,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_message_pointer_reply_siz
   }\r
   arg2 = *argp2; \r
   if (arg1) (arg1)->pointer_reply_size = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -4058,7 +3891,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_session_message_pointer_reply_s
   \r
   arg1 = (switch_core_session_message *)jarg1; \r
   result =  ((arg1)->pointer_reply_size);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
+  jresult = new switch_size_t((const switch_size_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -4070,7 +3903,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_message_flags_set(void *
   arg1 = (switch_core_session_message *)jarg1; \r
   arg2 = (switch_core_session_message_flag_t)jarg2; \r
   if (arg1) (arg1)->flags = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -4101,7 +3933,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_core_session_message(void * jar
   \r
   arg1 = (switch_core_session_message *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -4112,7 +3943,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_thread_session_running_set(void *
   arg1 = (switch_core_thread_session *)jarg1; \r
   arg2 = (int)jarg2; \r
   if (arg1) (arg1)->running = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -4135,7 +3965,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_thread_session_mutex_set(void * j
   arg1 = (switch_core_thread_session *)jarg1; \r
   arg2 = (switch_mutex_t *)jarg2; \r
   if (arg1) (arg1)->mutex = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -4184,7 +4013,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_thread_session_input_callback_set
   arg1 = (switch_core_thread_session *)jarg1; \r
   arg2 = (switch_input_callback_function_t)jarg2; \r
   if (arg1) (arg1)->input_callback = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -4207,7 +4035,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_thread_session_pool_set(void * ja
   arg1 = (switch_core_thread_session *)jarg1; \r
   arg2 = (switch_memory_pool_t *)jarg2; \r
   if (arg1) (arg1)->pool = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -4238,7 +4065,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_core_thread_session(void * jarg
   \r
   arg1 = (switch_core_thread_session *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -4250,8 +4076,8 @@ SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_media_bug_add(void * jarg1, void *
   time_t arg4 ;\r
   switch_media_bug_flag_t arg5 ;\r
   switch_media_bug_t **arg6 = (switch_media_bug_t **) 0 ;\r
-  switch_status_t result;\r
   time_t *argp4 ;\r
+  switch_status_t result;\r
   \r
   arg1 = (switch_core_session_t *)jarg1; \r
   arg2 = (switch_media_bug_callback_t)jarg2; \r
@@ -4672,8 +4498,8 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_perform_permanent_alloc(void *
   char *arg2 = (char *) 0 ;\r
   char *arg3 = (char *) 0 ;\r
   int arg4 ;\r
-  void *result = 0 ;\r
   switch_size_t *argp1 ;\r
+  void *result = 0 ;\r
   \r
   argp1 = (switch_size_t *)jarg1; \r
   if (!argp1) {\r
@@ -4697,8 +4523,8 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_perform_alloc(void * jarg1, voi
   char *arg3 = (char *) 0 ;\r
   char *arg4 = (char *) 0 ;\r
   int arg5 ;\r
-  void *result = 0 ;\r
   switch_size_t *argp2 ;\r
+  void *result = 0 ;\r
   \r
   arg1 = (switch_memory_pool_t *)jarg1; \r
   argp2 = (switch_size_t *)jarg2; \r
@@ -4723,8 +4549,8 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_perform_session_alloc(void * ja
   char *arg3 = (char *) 0 ;\r
   char *arg4 = (char *) 0 ;\r
   int arg5 ;\r
-  void *result = 0 ;\r
   switch_size_t *argp2 ;\r
+  void *result = 0 ;\r
   \r
   arg1 = (switch_core_session_t *)jarg1; \r
   argp2 = (switch_size_t *)jarg2; \r
@@ -4885,7 +4711,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_session_id() {
   switch_size_t result;\r
   \r
   result = switch_core_session_id();\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
+  jresult = new switch_size_t((const switch_size_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -4992,6 +4818,14 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_set_variable(char * jarg1, char *
 }\r
 \r
 \r
+SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_dump_variables(void * jarg1) {\r
+  switch_stream_handle_t *arg1 = (switch_stream_handle_t *) 0 ;\r
+  \r
+  arg1 = (switch_stream_handle_t *)jarg1; \r
+  switch_core_dump_variables(arg1);\r
+}\r
+\r
+\r
 SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_hupall(int jarg1) {\r
   switch_call_cause_t arg1 ;\r
   \r
@@ -5000,11 +4834,33 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_hupall(int jarg1) {
 }\r
 \r
 \r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_message_send(char * jarg1, void * jarg2) {\r
-  int jresult ;\r
+SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_hupall_matching_var(char * jarg1, char * jarg2, int jarg3) {\r
   char *arg1 = (char *) 0 ;\r
-  switch_core_session_message_t *arg2 = (switch_core_session_message_t *) 0 ;\r
-  switch_status_t result;\r
+  char *arg2 = (char *) 0 ;\r
+  switch_call_cause_t arg3 ;\r
+  \r
+  arg1 = (char *)jarg1; \r
+  arg2 = (char *)jarg2; \r
+  arg3 = (switch_call_cause_t)jarg3; \r
+  switch_core_session_hupall_matching_var((char const *)arg1,(char const *)arg2,arg3);\r
+}\r
+\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_hupall_endpoint(void * jarg1, int jarg2) {\r
+  switch_endpoint_interface_t *arg1 = (switch_endpoint_interface_t *) 0 ;\r
+  switch_call_cause_t arg2 ;\r
+  \r
+  arg1 = (switch_endpoint_interface_t *)jarg1; \r
+  arg2 = (switch_call_cause_t)jarg2; \r
+  switch_core_session_hupall_endpoint((switch_endpoint_interface const *)arg1,arg2);\r
+}\r
+\r
+\r
+SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_message_send(char * jarg1, void * jarg2) {\r
+  int jresult ;\r
+  char *arg1 = (char *) 0 ;\r
+  switch_core_session_message_t *arg2 = (switch_core_session_message_t *) 0 ;\r
+  switch_status_t result;\r
   \r
   arg1 = (char *)jarg1; \r
   arg2 = (switch_core_session_message_t *)jarg2; \r
@@ -5930,6 +5786,14 @@ SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_set_read_codec(void * jarg
 }\r
 \r
 \r
+SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_unset_read_codec(void * jarg1) {\r
+  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
+  \r
+  arg1 = (switch_core_session_t *)jarg1; \r
+  switch_core_session_unset_read_codec(arg1);\r
+}\r
+\r
+\r
 SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_session_get_read_codec(void * jarg1) {\r
   void * jresult ;\r
   switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
@@ -5942,6 +5806,18 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_session_get_read_codec(void * j
 }\r
 \r
 \r
+SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_session_get_effective_read_codec(void * jarg1) {\r
+  void * jresult ;\r
+  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
+  switch_codec_t *result = 0 ;\r
+  \r
+  arg1 = (switch_core_session_t *)jarg1; \r
+  result = (switch_codec_t *)switch_core_session_get_effective_read_codec(arg1);\r
+  jresult = (void *)result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_set_write_codec(void * jarg1, void * jarg2) {\r
   int jresult ;\r
   switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
@@ -5968,6 +5844,18 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_session_get_write_codec(void *
 }\r
 \r
 \r
+SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_session_get_effective_write_codec(void * jarg1) {\r
+  void * jresult ;\r
+  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
+  switch_codec_t *result = 0 ;\r
+  \r
+  arg1 = (switch_core_session_t *)jarg1; \r
+  result = (switch_codec_t *)switch_core_session_get_effective_write_codec(arg1);\r
+  jresult = (void *)result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_set_video_read_codec(void * jarg1, void * jarg2) {\r
   int jresult ;\r
   switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
@@ -6067,7 +5955,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_CORE_DB_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "core";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -6569,8 +6456,8 @@ SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_management_exec(char * jarg1, int
   switch_management_action_t arg2 ;\r
   char *arg3 = (char *) 0 ;\r
   switch_size_t arg4 ;\r
-  switch_status_t result;\r
   switch_size_t *argp4 ;\r
+  switch_status_t result;\r
   \r
   arg1 = (char *)jarg1; \r
   arg2 = (switch_management_action_t)jarg2; \r
@@ -6652,7 +6539,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_uptime() {
   switch_time_t result;\r
   \r
   result = switch_core_uptime();\r
-  jresult = new switch_time_t((switch_time_t &)result); \r
+  jresult = new switch_time_t((const switch_time_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -6712,6 +6599,20 @@ SWIGEXPORT unsigned char SWIGSTDCALL CSharp_switch_core_session_compare(void * j
 }\r
 \r
 \r
+SWIGEXPORT unsigned char SWIGSTDCALL CSharp_switch_core_session_check_interface(void * jarg1, void * jarg2) {\r
+  unsigned char jresult ;\r
+  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
+  switch_endpoint_interface_t *arg2 = (switch_endpoint_interface_t *) 0 ;\r
+  uint8_t result;\r
+  \r
+  arg1 = (switch_core_session_t *)jarg1; \r
+  arg2 = (switch_endpoint_interface_t *)jarg2; \r
+  result = (uint8_t)switch_core_session_check_interface(arg1,(switch_endpoint_interface const *)arg2);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_mime_index() {\r
   void * jresult ;\r
   switch_hash_index_t *result = 0 ;\r
@@ -6781,7 +6682,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_timestamp_now() {
   switch_time_t result;\r
   \r
   result = switch_timestamp_now();\r
-  jresult = new switch_time_t((switch_time_t &)result); \r
+  jresult = new switch_time_t((const switch_time_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -6823,7 +6724,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_timestamp(void * jarg1) {
   \r
   arg1 = (time_t *)jarg1; \r
   result = switch_timestamp(arg1);\r
-  jresult = new time_t((time_t &)result); \r
+  jresult = new time_t((const time_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -6836,15 +6737,17 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_load_network_lists(int jarg1) {
 }\r
 \r
 \r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_check_network_list_ip(char * jarg1, char * jarg2) {\r
+SWIGEXPORT int SWIGSTDCALL CSharp_switch_check_network_list_ip_token(char * jarg1, char * jarg2, void * jarg3) {\r
   int jresult ;\r
   char *arg1 = (char *) 0 ;\r
   char *arg2 = (char *) 0 ;\r
+  char **arg3 = (char **) 0 ;\r
   switch_bool_t result;\r
   \r
   arg1 = (char *)jarg1; \r
   arg2 = (char *)jarg2; \r
-  result = (switch_bool_t)switch_check_network_list_ip((char const *)arg1,(char const *)arg2);\r
+  arg3 = (char **)jarg3; \r
+  result = (switch_bool_t)switch_check_network_list_ip_token((char const *)arg1,(char const *)arg2,(char const **)arg3);\r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -6911,7 +6814,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CMD_CHUNK_LEN_get() {
   int result;\r
   \r
   result = (int) 1024;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -6927,8 +6829,8 @@ SWIGEXPORT int SWIGSTDCALL CSharp_switch_console_stream_raw_write(void * jarg1,
   switch_stream_handle_t *arg1 = (switch_stream_handle_t *) 0 ;\r
   uint8_t *arg2 = (uint8_t *) 0 ;\r
   switch_size_t arg3 ;\r
-  switch_status_t result;\r
   switch_size_t *argp3 ;\r
+  switch_status_t result;\r
   \r
   arg1 = (switch_stream_handle_t *)jarg1; \r
   arg2 = (uint8_t *)jarg2; \r
@@ -6949,7 +6851,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_SMAX_get() {
   int result;\r
   \r
   result = (int) 32767;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -6960,7 +6861,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_SMIN_get() {
   int result;\r
   \r
   result = (int) -32768;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -6984,9 +6884,9 @@ SWIGEXPORT int SWIGSTDCALL CSharp_switch_b64_encode(void * jarg1, void * jarg2,
   switch_size_t arg2 ;\r
   unsigned char *arg3 = (unsigned char *) 0 ;\r
   switch_size_t arg4 ;\r
-  switch_status_t result;\r
   switch_size_t *argp2 ;\r
   switch_size_t *argp4 ;\r
+  switch_status_t result;\r
   \r
   arg1 = (unsigned char *)jarg1; \r
   argp2 = (switch_size_t *)jarg2; \r
@@ -7013,8 +6913,8 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_b64_decode(char * jarg1, char * jarg
   char *arg1 = (char *) 0 ;\r
   char *arg2 = (char *) 0 ;\r
   switch_size_t arg3 ;\r
-  switch_size_t result;\r
   switch_size_t *argp3 ;\r
+  switch_size_t result;\r
   \r
   arg1 = (char *)jarg1; \r
   arg2 = (char *)jarg2; \r
@@ -7025,7 +6925,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_b64_decode(char * jarg1, char * jarg
   }\r
   arg3 = *argp3; \r
   result = switch_b64_decode(arg1,arg2,arg3);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
+  jresult = new switch_size_t((const switch_size_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -7035,8 +6935,8 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_switch_amp_encode(char * jarg1, char * jarg
   char *arg1 = (char *) 0 ;\r
   char *arg2 = (char *) 0 ;\r
   switch_size_t arg3 ;\r
-  char *result = 0 ;\r
   switch_size_t *argp3 ;\r
+  char *result = 0 ;\r
   \r
   arg1 = (char *)jarg1; \r
   arg2 = (char *)jarg2; \r
@@ -7069,8 +6969,8 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_fd_read_line(int jarg1, char * jarg2
   int arg1 ;\r
   char *arg2 = (char *) 0 ;\r
   switch_size_t arg3 ;\r
-  switch_size_t result;\r
   switch_size_t *argp3 ;\r
+  switch_size_t result;\r
   \r
   arg1 = (int)jarg1; \r
   arg2 = (char *)jarg2; \r
@@ -7081,7 +6981,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_fd_read_line(int jarg1, char * jarg2
   }\r
   arg3 = *argp3; \r
   result = switch_fd_read_line(arg1,arg2,arg3);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
+  jresult = new switch_size_t((const switch_size_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -7102,13 +7002,15 @@ SWIGEXPORT int SWIGSTDCALL CSharp_switch_find_local_ip(char * jarg1, int jarg2,
 }\r
 \r
 \r
-SWIGEXPORT char * SWIGSTDCALL CSharp_get_addr(char * jarg1, void * jarg2, void * jarg3) {\r
+SWIGEXPORT char * SWIGSTDCALL CSharp_get_addr(char * jarg1, void * jarg2, void * jarg3, void * jarg4) {\r
   char * jresult ;\r
   char *arg1 = (char *) 0 ;\r
   switch_size_t arg2 ;\r
-  in_addr *arg3 = (in_addr *) 0 ;\r
-  char *result = 0 ;\r
+  sockaddr *arg3 = (sockaddr *) 0 ;\r
+  socklen_t arg4 ;\r
   switch_size_t *argp2 ;\r
+  socklen_t *argp4 ;\r
+  char *result = 0 ;\r
   \r
   arg1 = (char *)jarg1; \r
   argp2 = (switch_size_t *)jarg2; \r
@@ -7117,13 +7019,59 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_get_addr(char * jarg1, void * jarg2, void *
     return 0;\r
   }\r
   arg2 = *argp2; \r
-  arg3 = (in_addr *)jarg3; \r
-  result = (char *)get_addr(arg1,arg2,arg3);\r
+  arg3 = (sockaddr *)jarg3; \r
+  argp4 = (socklen_t *)jarg4; \r
+  if (!argp4) {\r
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null socklen_t", 0);\r
+    return 0;\r
+  }\r
+  arg4 = *argp4; \r
+  result = (char *)get_addr(arg1,arg2,arg3,arg4);\r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
 \r
 \r
+SWIGEXPORT unsigned short SWIGSTDCALL CSharp_get_port(void * jarg1) {\r
+  unsigned short jresult ;\r
+  sockaddr *arg1 = (sockaddr *) 0 ;\r
+  unsigned short result;\r
+  \r
+  arg1 = (sockaddr *)jarg1; \r
+  result = (unsigned short)get_port(arg1);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT int SWIGSTDCALL CSharp_switch_build_uri(char * jarg1, void * jarg2, char * jarg3, char * jarg4, void * jarg5, int jarg6) {\r
+  int jresult ;\r
+  char *arg1 = (char *) 0 ;\r
+  switch_size_t arg2 ;\r
+  char *arg3 = (char *) 0 ;\r
+  char *arg4 = (char *) 0 ;\r
+  switch_sockaddr_t *arg5 = (switch_sockaddr_t *) 0 ;\r
+  int arg6 ;\r
+  switch_size_t *argp2 ;\r
+  int result;\r
+  \r
+  arg1 = (char *)jarg1; \r
+  argp2 = (switch_size_t *)jarg2; \r
+  if (!argp2) {\r
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
+    return 0;\r
+  }\r
+  arg2 = *argp2; \r
+  arg3 = (char *)jarg3; \r
+  arg4 = (char *)jarg4; \r
+  arg5 = (switch_sockaddr_t *)jarg5; \r
+  arg6 = (int)jarg6; \r
+  result = (int)switch_build_uri(arg1,arg2,(char const *)arg3,(char const *)arg4,(switch_sockaddr_t const *)arg5,arg6);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT char * SWIGSTDCALL CSharp_switch_priority_name(int jarg1) {\r
   char * jresult ;\r
   switch_priority_t arg1 ;\r
@@ -7193,7 +7141,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_str_time(char * jarg1) {
   \r
   arg1 = (char *)jarg1; \r
   result = switch_str_time((char const *)arg1);\r
-  jresult = new switch_time_t((switch_time_t &)result); \r
+  jresult = new switch_time_t((const switch_time_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -7488,17 +7436,19 @@ SWIGEXPORT int SWIGSTDCALL CSharp_switch_network_list_create(void * jarg1, int j
 }\r
 \r
 \r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_network_list_add_cidr(void * jarg1, char * jarg2, int jarg3) {\r
+SWIGEXPORT int SWIGSTDCALL CSharp_switch_network_list_add_cidr_token(void * jarg1, char * jarg2, int jarg3, char * jarg4) {\r
   int jresult ;\r
   switch_network_list_t *arg1 = (switch_network_list_t *) 0 ;\r
   char *arg2 = (char *) 0 ;\r
   switch_bool_t arg3 ;\r
+  char *arg4 = (char *) 0 ;\r
   switch_status_t result;\r
   \r
   arg1 = (switch_network_list_t *)jarg1; \r
   arg2 = (char *)jarg2; \r
   arg3 = (switch_bool_t)jarg3; \r
-  result = (switch_status_t)switch_network_list_add_cidr(arg1,(char const *)arg2,arg3);\r
+  arg4 = (char *)jarg4; \r
+  result = (switch_status_t)switch_network_list_add_cidr_token(arg1,(char const *)arg2,arg3,(char const *)arg4);\r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -7522,15 +7472,17 @@ SWIGEXPORT int SWIGSTDCALL CSharp_switch_network_list_add_host_mask(void * jarg1
 }\r
 \r
 \r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_network_list_validate_ip(void * jarg1, unsigned long jarg2) {\r
+SWIGEXPORT int SWIGSTDCALL CSharp_switch_network_list_validate_ip_token(void * jarg1, unsigned long jarg2, void * jarg3) {\r
   int jresult ;\r
   switch_network_list_t *arg1 = (switch_network_list_t *) 0 ;\r
   uint32_t arg2 ;\r
+  char **arg3 = (char **) 0 ;\r
   switch_bool_t result;\r
   \r
   arg1 = (switch_network_list_t *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
-  result = (switch_bool_t)switch_network_list_validate_ip(arg1,arg2);\r
+  arg3 = (char **)jarg3; \r
+  result = (switch_bool_t)switch_network_list_validate_ip_token(arg1,arg2,(char const **)arg3);\r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -7659,7 +7611,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_caller_ton_set(void * j
   arg1 = (switch_caller_profile *)jarg1; \r
   arg2 = (uint8_t)jarg2; \r
   if (arg1) (arg1)->caller_ton = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -7682,7 +7633,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_caller_numplan_set(void
   arg1 = (switch_caller_profile *)jarg1; \r
   arg2 = (uint8_t)jarg2; \r
   if (arg1) (arg1)->caller_numplan = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -7763,7 +7713,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_ani_ton_set(void * jarg
   arg1 = (switch_caller_profile *)jarg1; \r
   arg2 = (uint8_t)jarg2; \r
   if (arg1) (arg1)->ani_ton = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -7786,7 +7735,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_ani_numplan_set(void *
   arg1 = (switch_caller_profile *)jarg1; \r
   arg2 = (uint8_t)jarg2; \r
   if (arg1) (arg1)->ani_numplan = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -7867,7 +7815,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_rdnis_ton_set(void * ja
   arg1 = (switch_caller_profile *)jarg1; \r
   arg2 = (uint8_t)jarg2; \r
   if (arg1) (arg1)->rdnis_ton = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -7890,7 +7837,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_rdnis_numplan_set(void
   arg1 = (switch_caller_profile *)jarg1; \r
   arg2 = (uint8_t)jarg2; \r
   if (arg1) (arg1)->rdnis_numplan = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -7943,7 +7889,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_destination_number_ton_
   arg1 = (switch_caller_profile *)jarg1; \r
   arg2 = (uint8_t)jarg2; \r
   if (arg1) (arg1)->destination_number_ton = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -7966,7 +7911,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_destination_number_nump
   arg1 = (switch_caller_profile *)jarg1; \r
   arg2 = (uint8_t)jarg2; \r
   if (arg1) (arg1)->destination_number_numplan = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -8136,7 +8080,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_flags_set(void * jarg1,
   arg1 = (switch_caller_profile *)jarg1; \r
   arg2 = (switch_caller_profile_flag_t)jarg2; \r
   if (arg1) (arg1)->flags = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -8159,7 +8102,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_originator_caller_profi
   arg1 = (switch_caller_profile *)jarg1; \r
   arg2 = (switch_caller_profile *)jarg2; \r
   if (arg1) (arg1)->originator_caller_profile = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -8182,7 +8124,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_originatee_caller_profi
   arg1 = (switch_caller_profile *)jarg1; \r
   arg2 = (switch_caller_profile *)jarg2; \r
   if (arg1) (arg1)->originatee_caller_profile = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -8205,7 +8146,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_times_set(void * jarg1,
   arg1 = (switch_caller_profile *)jarg1; \r
   arg2 = (switch_channel_timetable *)jarg2; \r
   if (arg1) (arg1)->times = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -8228,7 +8168,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_caller_extension_set(vo
   arg1 = (switch_caller_profile *)jarg1; \r
   arg2 = (switch_caller_extension *)jarg2; \r
   if (arg1) (arg1)->caller_extension = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -8251,7 +8190,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_pool_set(void * jarg1,
   arg1 = (switch_caller_profile *)jarg1; \r
   arg2 = (switch_memory_pool_t *)jarg2; \r
   if (arg1) (arg1)->pool = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -8274,7 +8212,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_next_set(void * jarg1,
   arg1 = (switch_caller_profile *)jarg1; \r
   arg2 = (switch_caller_profile *)jarg2; \r
   if (arg1) (arg1)->next = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -8305,7 +8242,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_caller_profile(void * jarg1) {
   \r
   arg1 = (switch_caller_profile *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -8376,7 +8312,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_application_application_functio
   arg1 = (switch_caller_application *)jarg1; \r
   arg2 = (switch_application_function_t)jarg2; \r
   if (arg1) (arg1)->application_function = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -8399,7 +8334,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_application_next_set(void * jar
   arg1 = (switch_caller_application *)jarg1; \r
   arg2 = (switch_caller_application *)jarg2; \r
   if (arg1) (arg1)->next = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -8430,7 +8364,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_caller_application(void * jarg1
   \r
   arg1 = (switch_caller_application *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -8501,7 +8434,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_extension_current_application_s
   arg1 = (switch_caller_extension *)jarg1; \r
   arg2 = (switch_caller_application_t *)jarg2; \r
   if (arg1) (arg1)->current_application = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -8524,7 +8456,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_extension_last_application_set(
   arg1 = (switch_caller_extension *)jarg1; \r
   arg2 = (switch_caller_application_t *)jarg2; \r
   if (arg1) (arg1)->last_application = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -8547,7 +8478,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_extension_applications_set(void
   arg1 = (switch_caller_extension *)jarg1; \r
   arg2 = (switch_caller_application_t *)jarg2; \r
   if (arg1) (arg1)->applications = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -8570,7 +8500,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_extension_children_set(void * j
   arg1 = (switch_caller_extension *)jarg1; \r
   arg2 = (switch_caller_profile *)jarg2; \r
   if (arg1) (arg1)->children = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -8593,7 +8522,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_extension_next_set(void * jarg1
   arg1 = (switch_caller_extension *)jarg1; \r
   arg2 = (switch_caller_extension *)jarg2; \r
   if (arg1) (arg1)->next = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -8624,7 +8552,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_caller_extension(void * jarg1)
   \r
   arg1 = (switch_caller_extension *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -8644,6 +8571,22 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_caller_extension_new(void * jarg1, c
 }\r
 \r
 \r
+SWIGEXPORT int SWIGSTDCALL CSharp_switch_caller_extension_clone(void * jarg1, void * jarg2, void * jarg3) {\r
+  int jresult ;\r
+  switch_caller_extension_t **arg1 = (switch_caller_extension_t **) 0 ;\r
+  switch_caller_extension_t *arg2 = (switch_caller_extension_t *) 0 ;\r
+  switch_memory_pool_t *arg3 = (switch_memory_pool_t *) 0 ;\r
+  switch_status_t result;\r
+  \r
+  arg1 = (switch_caller_extension_t **)jarg1; \r
+  arg2 = (switch_caller_extension_t *)jarg2; \r
+  arg3 = (switch_memory_pool_t *)jarg3; \r
+  result = (switch_status_t)switch_caller_extension_clone(arg1,arg2,arg3);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_extension_add_application(void * jarg1, void * jarg2, char * jarg3, char * jarg4) {\r
   switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
   switch_caller_extension_t *arg2 = (switch_caller_extension_t *) 0 ;\r
@@ -8753,7 +8696,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_frame_codec_set(void * jarg1, void * j
   arg1 = (switch_frame *)jarg1; \r
   arg2 = (switch_codec_t *)jarg2; \r
   if (arg1) (arg1)->codec = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -8805,7 +8747,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_frame_packet_set(void * jarg1, void *
   arg1 = (switch_frame *)jarg1; \r
   arg2 = (void *)jarg2; \r
   if (arg1) (arg1)->packet = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -8828,7 +8769,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_frame_packetlen_set(void * jarg1, unsi
   arg1 = (switch_frame *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->packetlen = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -8851,7 +8791,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_frame_data_set(void * jarg1, void * ja
   arg1 = (switch_frame *)jarg1; \r
   arg2 = (void *)jarg2; \r
   if (arg1) (arg1)->data = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -8874,7 +8813,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_frame_datalen_set(void * jarg1, unsign
   arg1 = (switch_frame *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->datalen = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -8897,7 +8835,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_frame_buflen_set(void * jarg1, unsigne
   arg1 = (switch_frame *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->buflen = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -8920,7 +8857,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_frame_samples_set(void * jarg1, unsign
   arg1 = (switch_frame *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->samples = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -8943,7 +8879,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_frame_rate_set(void * jarg1, unsigned
   arg1 = (switch_frame *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->rate = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -8966,7 +8901,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_frame_payload_set(void * jarg1, unsign
   arg1 = (switch_frame *)jarg1; \r
   arg2 = (switch_payload_t)jarg2; \r
   if (arg1) (arg1)->payload = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -8995,7 +8929,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_frame_timestamp_set(void * jarg1, void
   }\r
   arg2 = *argp2; \r
   if (arg1) (arg1)->timestamp = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -9006,7 +8939,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_frame_timestamp_get(void * jarg1) {
   \r
   arg1 = (switch_frame *)jarg1; \r
   result =  ((arg1)->timestamp);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
+  jresult = new switch_size_t((const switch_size_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -9018,7 +8951,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_frame_seq_set(void * jarg1, unsigned s
   arg1 = (switch_frame *)jarg1; \r
   arg2 = (uint16_t)jarg2; \r
   if (arg1) (arg1)->seq = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -9041,7 +8973,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_frame_ssrc_set(void * jarg1, unsigned
   arg1 = (switch_frame *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->ssrc = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -9064,7 +8995,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_frame_m_set(void * jarg1, int jarg2) {
   arg1 = (switch_frame *)jarg1; \r
   arg2 = (switch_bool_t)jarg2; \r
   if (arg1) (arg1)->m = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -9087,7 +9017,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_frame_flags_set(void * jarg1, unsigned
   arg1 = (switch_frame *)jarg1; \r
   arg2 = (switch_frame_flag_t)jarg2; \r
   if (arg1) (arg1)->flags = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -9118,7 +9047,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_frame(void * jarg1) {
   \r
   arg1 = (switch_frame *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -9129,7 +9057,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_state_handler_table_on_init_set(void *
   arg1 = (switch_state_handler_table *)jarg1; \r
   arg2 = (switch_state_handler_t)jarg2; \r
   if (arg1) (arg1)->on_init = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -9152,7 +9079,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_state_handler_table_on_routing_set(voi
   arg1 = (switch_state_handler_table *)jarg1; \r
   arg2 = (switch_state_handler_t)jarg2; \r
   if (arg1) (arg1)->on_routing = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -9175,7 +9101,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_state_handler_table_on_execute_set(voi
   arg1 = (switch_state_handler_table *)jarg1; \r
   arg2 = (switch_state_handler_t)jarg2; \r
   if (arg1) (arg1)->on_execute = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -9198,7 +9123,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_state_handler_table_on_hangup_set(void
   arg1 = (switch_state_handler_table *)jarg1; \r
   arg2 = (switch_state_handler_t)jarg2; \r
   if (arg1) (arg1)->on_hangup = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -9221,7 +9145,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_state_handler_table_on_exchange_media_
   arg1 = (switch_state_handler_table *)jarg1; \r
   arg2 = (switch_state_handler_t)jarg2; \r
   if (arg1) (arg1)->on_exchange_media = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -9244,7 +9167,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_state_handler_table_on_soft_execute_se
   arg1 = (switch_state_handler_table *)jarg1; \r
   arg2 = (switch_state_handler_t)jarg2; \r
   if (arg1) (arg1)->on_soft_execute = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -9267,7 +9189,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_state_handler_table_on_consume_media_s
   arg1 = (switch_state_handler_table *)jarg1; \r
   arg2 = (switch_state_handler_t)jarg2; \r
   if (arg1) (arg1)->on_consume_media = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -9290,7 +9211,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_state_handler_table_on_hibernate_set(v
   arg1 = (switch_state_handler_table *)jarg1; \r
   arg2 = (switch_state_handler_t)jarg2; \r
   if (arg1) (arg1)->on_hibernate = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -9313,7 +9233,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_state_handler_table_on_reset_set(void
   arg1 = (switch_state_handler_table *)jarg1; \r
   arg2 = (switch_state_handler_t)jarg2; \r
   if (arg1) (arg1)->on_reset = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -9336,7 +9255,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_state_handler_table_on_park_set(void *
   arg1 = (switch_state_handler_table *)jarg1; \r
   arg2 = (switch_state_handler_t)jarg2; \r
   if (arg1) (arg1)->on_park = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -9393,7 +9311,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_state_handler_table(void * jarg
   \r
   arg1 = (switch_state_handler_table *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -9404,7 +9321,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_stream_handle_write_function_set(void
   arg1 = (switch_stream_handle *)jarg1; \r
   arg2 = (switch_stream_handle_write_function_t)jarg2; \r
   if (arg1) (arg1)->write_function = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -9427,7 +9343,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_stream_handle_raw_write_function_set(v
   arg1 = (switch_stream_handle *)jarg1; \r
   arg2 = (switch_stream_handle_raw_write_function_t)jarg2; \r
   if (arg1) (arg1)->raw_write_function = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -9450,7 +9365,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_stream_handle_data_set(void * jarg1, v
   arg1 = (switch_stream_handle *)jarg1; \r
   arg2 = (void *)jarg2; \r
   if (arg1) (arg1)->data = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -9473,7 +9387,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_stream_handle_end_set(void * jarg1, vo
   arg1 = (switch_stream_handle *)jarg1; \r
   arg2 = (void *)jarg2; \r
   if (arg1) (arg1)->end = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -9502,7 +9415,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_stream_handle_data_size_set(void * jar
   }\r
   arg2 = *argp2; \r
   if (arg1) (arg1)->data_size = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -9513,7 +9425,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_stream_handle_data_size_get(void * j
   \r
   arg1 = (switch_stream_handle *)jarg1; \r
   result =  ((arg1)->data_size);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
+  jresult = new switch_size_t((const switch_size_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -9531,7 +9443,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_stream_handle_data_len_set(void * jarg
   }\r
   arg2 = *argp2; \r
   if (arg1) (arg1)->data_len = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -9542,7 +9453,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_stream_handle_data_len_get(void * ja
   \r
   arg1 = (switch_stream_handle *)jarg1; \r
   result =  ((arg1)->data_len);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
+  jresult = new switch_size_t((const switch_size_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -9560,7 +9471,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_stream_handle_alloc_len_set(void * jar
   }\r
   arg2 = *argp2; \r
   if (arg1) (arg1)->alloc_len = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -9571,7 +9481,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_stream_handle_alloc_len_get(void * j
   \r
   arg1 = (switch_stream_handle *)jarg1; \r
   result =  ((arg1)->alloc_len);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
+  jresult = new switch_size_t((const switch_size_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -9589,7 +9499,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_stream_handle_alloc_chunk_set(void * j
   }\r
   arg2 = *argp2; \r
   if (arg1) (arg1)->alloc_chunk = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -9600,7 +9509,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_stream_handle_alloc_chunk_get(void *
   \r
   arg1 = (switch_stream_handle *)jarg1; \r
   result =  ((arg1)->alloc_chunk);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
+  jresult = new switch_size_t((const switch_size_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -9612,7 +9521,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_stream_handle_param_event_set(void * j
   arg1 = (switch_stream_handle *)jarg1; \r
   arg2 = (switch_event_t *)jarg2; \r
   if (arg1) (arg1)->param_event = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -9643,7 +9551,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_stream_handle(void * jarg1) {
   \r
   arg1 = (switch_stream_handle *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -9654,7 +9561,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_routines_outgoing_channel_set(void
   arg1 = (switch_io_routines *)jarg1; \r
   arg2 = (switch_io_outgoing_channel_t)jarg2; \r
   if (arg1) (arg1)->outgoing_channel = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -9677,7 +9583,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_routines_read_frame_set(void * jarg
   arg1 = (switch_io_routines *)jarg1; \r
   arg2 = (switch_io_read_frame_t)jarg2; \r
   if (arg1) (arg1)->read_frame = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -9700,7 +9605,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_routines_write_frame_set(void * jar
   arg1 = (switch_io_routines *)jarg1; \r
   arg2 = (switch_io_write_frame_t)jarg2; \r
   if (arg1) (arg1)->write_frame = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -9723,7 +9627,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_routines_kill_channel_set(void * ja
   arg1 = (switch_io_routines *)jarg1; \r
   arg2 = (switch_io_kill_channel_t)jarg2; \r
   if (arg1) (arg1)->kill_channel = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -9746,7 +9649,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_routines_send_dtmf_set(void * jarg1
   arg1 = (switch_io_routines *)jarg1; \r
   arg2 = (switch_io_send_dtmf_t)jarg2; \r
   if (arg1) (arg1)->send_dtmf = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -9769,7 +9671,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_routines_receive_message_set(void *
   arg1 = (switch_io_routines *)jarg1; \r
   arg2 = (switch_io_receive_message_t)jarg2; \r
   if (arg1) (arg1)->receive_message = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -9792,7 +9693,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_routines_receive_event_set(void * j
   arg1 = (switch_io_routines *)jarg1; \r
   arg2 = (switch_io_receive_event_t)jarg2; \r
   if (arg1) (arg1)->receive_event = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -9815,7 +9715,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_routines_state_change_set(void * ja
   arg1 = (switch_io_routines *)jarg1; \r
   arg2 = (switch_io_state_change_t)jarg2; \r
   if (arg1) (arg1)->state_change = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -9838,7 +9737,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_routines_read_video_frame_set(void
   arg1 = (switch_io_routines *)jarg1; \r
   arg2 = (switch_io_read_video_frame_t)jarg2; \r
   if (arg1) (arg1)->read_video_frame = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -9861,7 +9759,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_routines_write_video_frame_set(void
   arg1 = (switch_io_routines *)jarg1; \r
   arg2 = (switch_io_write_video_frame_t)jarg2; \r
   if (arg1) (arg1)->write_video_frame = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -9884,7 +9781,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_routines_resurrect_session_set(void
   arg1 = (switch_io_routines *)jarg1; \r
   arg2 = (switch_io_resurrect_session_t)jarg2; \r
   if (arg1) (arg1)->resurrect_session = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -9941,7 +9837,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_io_routines(void * jarg1) {
   \r
   arg1 = (switch_io_routines *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -9981,7 +9876,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_endpoint_interface_io_routines_set(voi
   arg1 = (switch_endpoint_interface *)jarg1; \r
   arg2 = (switch_io_routines_t *)jarg2; \r
   if (arg1) (arg1)->io_routines = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -10004,7 +9898,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_endpoint_interface_state_handler_set(v
   arg1 = (switch_endpoint_interface *)jarg1; \r
   arg2 = (switch_state_handler_table_t *)jarg2; \r
   if (arg1) (arg1)->state_handler = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -10027,7 +9920,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_endpoint_interface_private_info_set(vo
   arg1 = (switch_endpoint_interface *)jarg1; \r
   arg2 = (void *)jarg2; \r
   if (arg1) (arg1)->private_info = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -10043,6 +9935,28 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_endpoint_interface_private_info_get(
 }\r
 \r
 \r
+SWIGEXPORT void SWIGSTDCALL CSharp_switch_endpoint_interface_rwlock_set(void * jarg1, void * jarg2) {\r
+  switch_endpoint_interface *arg1 = (switch_endpoint_interface *) 0 ;\r
+  switch_thread_rwlock_t *arg2 = (switch_thread_rwlock_t *) 0 ;\r
+  \r
+  arg1 = (switch_endpoint_interface *)jarg1; \r
+  arg2 = (switch_thread_rwlock_t *)jarg2; \r
+  if (arg1) (arg1)->rwlock = arg2;\r
+}\r
+\r
+\r
+SWIGEXPORT void * SWIGSTDCALL CSharp_switch_endpoint_interface_rwlock_get(void * jarg1) {\r
+  void * jresult ;\r
+  switch_endpoint_interface *arg1 = (switch_endpoint_interface *) 0 ;\r
+  switch_thread_rwlock_t *result = 0 ;\r
+  \r
+  arg1 = (switch_endpoint_interface *)jarg1; \r
+  result = (switch_thread_rwlock_t *) ((arg1)->rwlock);\r
+  jresult = (void *)result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT void SWIGSTDCALL CSharp_switch_endpoint_interface_next_set(void * jarg1, void * jarg2) {\r
   switch_endpoint_interface *arg1 = (switch_endpoint_interface *) 0 ;\r
   switch_endpoint_interface *arg2 = (switch_endpoint_interface *) 0 ;\r
@@ -10050,7 +9964,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_endpoint_interface_next_set(void * jar
   arg1 = (switch_endpoint_interface *)jarg1; \r
   arg2 = (switch_endpoint_interface *)jarg2; \r
   if (arg1) (arg1)->next = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -10081,7 +9994,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_endpoint_interface(void * jarg1
   \r
   arg1 = (switch_endpoint_interface *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -10092,7 +10004,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_timer_interval_set(void * jarg1, int j
   arg1 = (switch_timer *)jarg1; \r
   arg2 = (int)jarg2; \r
   if (arg1) (arg1)->interval = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -10115,7 +10026,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_timer_flags_set(void * jarg1, unsigned
   arg1 = (switch_timer *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->flags = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -10138,7 +10048,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_timer_samples_set(void * jarg1, unsign
   arg1 = (switch_timer *)jarg1; \r
   arg2 = (unsigned int)jarg2; \r
   if (arg1) (arg1)->samples = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -10161,7 +10070,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_timer_samplecount_set(void * jarg1, un
   arg1 = (switch_timer *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->samplecount = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -10184,7 +10092,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_timer_timer_interface_set(void * jarg1
   arg1 = (switch_timer *)jarg1; \r
   arg2 = (switch_timer_interface_t *)jarg2; \r
   if (arg1) (arg1)->timer_interface = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -10207,7 +10114,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_timer_memory_pool_set(void * jarg1, vo
   arg1 = (switch_timer *)jarg1; \r
   arg2 = (switch_memory_pool_t *)jarg2; \r
   if (arg1) (arg1)->memory_pool = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -10230,7 +10136,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_timer_private_info_set(void * jarg1, v
   arg1 = (switch_timer *)jarg1; \r
   arg2 = (void *)jarg2; \r
   if (arg1) (arg1)->private_info = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -10259,7 +10164,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_timer_diff_set(void * jarg1, void * ja
   }\r
   arg2 = *argp2; \r
   if (arg1) (arg1)->diff = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -10270,7 +10174,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_timer_diff_get(void * jarg1) {
   \r
   arg1 = (switch_timer *)jarg1; \r
   result =  ((arg1)->diff);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
+  jresult = new switch_size_t((const switch_size_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -10288,7 +10192,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_timer_tick_set(void * jarg1, void * ja
   }\r
   arg2 = *argp2; \r
   if (arg1) (arg1)->tick = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -10299,7 +10202,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_timer_tick_get(void * jarg1) {
   \r
   arg1 = (switch_timer *)jarg1; \r
   result =  ((arg1)->tick);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
+  jresult = new switch_size_t((const switch_size_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -10319,7 +10222,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_timer(void * jarg1) {
   \r
   arg1 = (switch_timer *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -10359,7 +10261,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_timer_interface_timer_init_set(void *
   arg1 = (switch_timer_interface *)jarg1; \r
   arg2 = (switch_status_t (*)(switch_timer_t *))jarg2; \r
   if (arg1) (arg1)->timer_init = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -10382,7 +10283,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_timer_interface_timer_next_set(void *
   arg1 = (switch_timer_interface *)jarg1; \r
   arg2 = (switch_status_t (*)(switch_timer_t *))jarg2; \r
   if (arg1) (arg1)->timer_next = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -10405,7 +10305,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_timer_interface_timer_step_set(void *
   arg1 = (switch_timer_interface *)jarg1; \r
   arg2 = (switch_status_t (*)(switch_timer_t *))jarg2; \r
   if (arg1) (arg1)->timer_step = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -10428,7 +10327,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_timer_interface_timer_sync_set(void *
   arg1 = (switch_timer_interface *)jarg1; \r
   arg2 = (switch_status_t (*)(switch_timer_t *))jarg2; \r
   if (arg1) (arg1)->timer_sync = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -10451,7 +10349,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_timer_interface_timer_check_set(void *
   arg1 = (switch_timer_interface *)jarg1; \r
   arg2 = (switch_status_t (*)(switch_timer_t *,switch_bool_t))jarg2; \r
   if (arg1) (arg1)->timer_check = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -10474,7 +10371,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_timer_interface_timer_destroy_set(void
   arg1 = (switch_timer_interface *)jarg1; \r
   arg2 = (switch_status_t (*)(switch_timer_t *))jarg2; \r
   if (arg1) (arg1)->timer_destroy = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -10490,6 +10386,28 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_timer_interface_timer_destroy_get(vo
 }\r
 \r
 \r
+SWIGEXPORT void SWIGSTDCALL CSharp_switch_timer_interface_rwlock_set(void * jarg1, void * jarg2) {\r
+  switch_timer_interface *arg1 = (switch_timer_interface *) 0 ;\r
+  switch_thread_rwlock_t *arg2 = (switch_thread_rwlock_t *) 0 ;\r
+  \r
+  arg1 = (switch_timer_interface *)jarg1; \r
+  arg2 = (switch_thread_rwlock_t *)jarg2; \r
+  if (arg1) (arg1)->rwlock = arg2;\r
+}\r
+\r
+\r
+SWIGEXPORT void * SWIGSTDCALL CSharp_switch_timer_interface_rwlock_get(void * jarg1) {\r
+  void * jresult ;\r
+  switch_timer_interface *arg1 = (switch_timer_interface *) 0 ;\r
+  switch_thread_rwlock_t *result = 0 ;\r
+  \r
+  arg1 = (switch_timer_interface *)jarg1; \r
+  result = (switch_thread_rwlock_t *) ((arg1)->rwlock);\r
+  jresult = (void *)result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT void SWIGSTDCALL CSharp_switch_timer_interface_next_set(void * jarg1, void * jarg2) {\r
   switch_timer_interface *arg1 = (switch_timer_interface *) 0 ;\r
   switch_timer_interface *arg2 = (switch_timer_interface *) 0 ;\r
@@ -10497,7 +10415,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_timer_interface_next_set(void * jarg1,
   arg1 = (switch_timer_interface *)jarg1; \r
   arg2 = (switch_timer_interface *)jarg2; \r
   if (arg1) (arg1)->next = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -10528,7 +10445,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_timer_interface(void * jarg1) {
   \r
   arg1 = (switch_timer_interface *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -10568,7 +10484,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_dialplan_interface_hunt_function_set(v
   arg1 = (switch_dialplan_interface *)jarg1; \r
   arg2 = (switch_dialplan_hunt_function_t)jarg2; \r
   if (arg1) (arg1)->hunt_function = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -10584,14 +10499,35 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_dialplan_interface_hunt_function_get
 }\r
 \r
 \r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_dialplan_interface_next_set(void * jarg1, void * jarg2) {\r
+SWIGEXPORT void SWIGSTDCALL CSharp_switch_dialplan_interface_rwlock_set(void * jarg1, void * jarg2) {\r
   switch_dialplan_interface *arg1 = (switch_dialplan_interface *) 0 ;\r
-  switch_dialplan_interface *arg2 = (switch_dialplan_interface *) 0 ;\r
+  switch_thread_rwlock_t *arg2 = (switch_thread_rwlock_t *) 0 ;\r
   \r
   arg1 = (switch_dialplan_interface *)jarg1; \r
-  arg2 = (switch_dialplan_interface *)jarg2; \r
-  if (arg1) (arg1)->next = arg2;\r
+  arg2 = (switch_thread_rwlock_t *)jarg2; \r
+  if (arg1) (arg1)->rwlock = arg2;\r
+}\r
+\r
+\r
+SWIGEXPORT void * SWIGSTDCALL CSharp_switch_dialplan_interface_rwlock_get(void * jarg1) {\r
+  void * jresult ;\r
+  switch_dialplan_interface *arg1 = (switch_dialplan_interface *) 0 ;\r
+  switch_thread_rwlock_t *result = 0 ;\r
+  \r
+  arg1 = (switch_dialplan_interface *)jarg1; \r
+  result = (switch_thread_rwlock_t *) ((arg1)->rwlock);\r
+  jresult = (void *)result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_switch_dialplan_interface_next_set(void * jarg1, void * jarg2) {\r
+  switch_dialplan_interface *arg1 = (switch_dialplan_interface *) 0 ;\r
+  switch_dialplan_interface *arg2 = (switch_dialplan_interface *) 0 ;\r
   \r
+  arg1 = (switch_dialplan_interface *)jarg1; \r
+  arg2 = (switch_dialplan_interface *)jarg2; \r
+  if (arg1) (arg1)->next = arg2;\r
 }\r
 \r
 \r
@@ -10622,7 +10558,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_dialplan_interface(void * jarg1
   \r
   arg1 = (switch_dialplan_interface *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -10662,7 +10597,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_interface_file_open_set(void * ja
   arg1 = (switch_file_interface *)jarg1; \r
   arg2 = (switch_status_t (*)(switch_file_handle_t *,char const *))jarg2; \r
   if (arg1) (arg1)->file_open = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -10685,7 +10619,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_interface_file_close_set(void * j
   arg1 = (switch_file_interface *)jarg1; \r
   arg2 = (switch_status_t (*)(switch_file_handle_t *))jarg2; \r
   if (arg1) (arg1)->file_close = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -10708,7 +10641,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_interface_file_read_set(void * ja
   arg1 = (switch_file_interface *)jarg1; \r
   arg2 = (switch_status_t (*)(switch_file_handle_t *,void *,switch_size_t *))jarg2; \r
   if (arg1) (arg1)->file_read = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -10731,7 +10663,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_interface_file_write_set(void * j
   arg1 = (switch_file_interface *)jarg1; \r
   arg2 = (switch_status_t (*)(switch_file_handle_t *,void *,switch_size_t *))jarg2; \r
   if (arg1) (arg1)->file_write = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -10754,7 +10685,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_interface_file_seek_set(void * ja
   arg1 = (switch_file_interface *)jarg1; \r
   arg2 = (switch_status_t (*)(switch_file_handle_t *,unsigned int *,int64_t,int))jarg2; \r
   if (arg1) (arg1)->file_seek = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -10777,7 +10707,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_interface_file_set_string_set(voi
   arg1 = (switch_file_interface *)jarg1; \r
   arg2 = (switch_status_t (*)(switch_file_handle_t *,switch_audio_col_t,char const *))jarg2; \r
   if (arg1) (arg1)->file_set_string = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -10800,7 +10729,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_interface_file_get_string_set(voi
   arg1 = (switch_file_interface *)jarg1; \r
   arg2 = (switch_status_t (*)(switch_file_handle_t *,switch_audio_col_t,char const **))jarg2; \r
   if (arg1) (arg1)->file_get_string = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -10823,7 +10751,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_interface_extens_set(void * jarg1
   arg1 = (switch_file_interface *)jarg1; \r
   arg2 = (char **)jarg2; \r
   if (arg1) (arg1)->extens = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -10839,6 +10766,28 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_file_interface_extens_get(void * jar
 }\r
 \r
 \r
+SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_interface_rwlock_set(void * jarg1, void * jarg2) {\r
+  switch_file_interface *arg1 = (switch_file_interface *) 0 ;\r
+  switch_thread_rwlock_t *arg2 = (switch_thread_rwlock_t *) 0 ;\r
+  \r
+  arg1 = (switch_file_interface *)jarg1; \r
+  arg2 = (switch_thread_rwlock_t *)jarg2; \r
+  if (arg1) (arg1)->rwlock = arg2;\r
+}\r
+\r
+\r
+SWIGEXPORT void * SWIGSTDCALL CSharp_switch_file_interface_rwlock_get(void * jarg1) {\r
+  void * jresult ;\r
+  switch_file_interface *arg1 = (switch_file_interface *) 0 ;\r
+  switch_thread_rwlock_t *result = 0 ;\r
+  \r
+  arg1 = (switch_file_interface *)jarg1; \r
+  result = (switch_thread_rwlock_t *) ((arg1)->rwlock);\r
+  jresult = (void *)result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_interface_next_set(void * jarg1, void * jarg2) {\r
   switch_file_interface *arg1 = (switch_file_interface *) 0 ;\r
   switch_file_interface *arg2 = (switch_file_interface *) 0 ;\r
@@ -10846,7 +10795,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_interface_next_set(void * jarg1,
   arg1 = (switch_file_interface *)jarg1; \r
   arg2 = (switch_file_interface *)jarg2; \r
   if (arg1) (arg1)->next = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -10877,7 +10825,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_file_interface(void * jarg1) {
   \r
   arg1 = (switch_file_interface *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -10888,7 +10835,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_file_interface_set(void *
   arg1 = (switch_file_handle *)jarg1; \r
   arg2 = (switch_file_interface_t *)jarg2; \r
   if (arg1) (arg1)->file_interface = (switch_file_interface_t const *)arg2;\r
-  \r
 }\r
 \r
 \r
@@ -10911,7 +10857,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_flags_set(void * jarg1, un
   arg1 = (switch_file_handle *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->flags = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -10934,7 +10879,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_fd_set(void * jarg1, void
   arg1 = (switch_file_handle *)jarg1; \r
   arg2 = (switch_file_t *)jarg2; \r
   if (arg1) (arg1)->fd = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -10957,7 +10901,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_samples_set(void * jarg1,
   arg1 = (switch_file_handle *)jarg1; \r
   arg2 = (unsigned int)jarg2; \r
   if (arg1) (arg1)->samples = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -10980,7 +10923,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_samplerate_set(void * jarg
   arg1 = (switch_file_handle *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->samplerate = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -11003,7 +10945,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_native_rate_set(void * jar
   arg1 = (switch_file_handle *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->native_rate = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -11026,7 +10967,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_channels_set(void * jarg1,
   arg1 = (switch_file_handle *)jarg1; \r
   arg2 = (uint8_t)jarg2; \r
   if (arg1) (arg1)->channels = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -11049,7 +10989,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_format_set(void * jarg1, u
   arg1 = (switch_file_handle *)jarg1; \r
   arg2 = (unsigned int)jarg2; \r
   if (arg1) (arg1)->format = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -11072,7 +11011,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_sections_set(void * jarg1,
   arg1 = (switch_file_handle *)jarg1; \r
   arg2 = (unsigned int)jarg2; \r
   if (arg1) (arg1)->sections = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -11095,7 +11033,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_seekable_set(void * jarg1,
   arg1 = (switch_file_handle *)jarg1; \r
   arg2 = (int)jarg2; \r
   if (arg1) (arg1)->seekable = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -11124,7 +11061,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_sample_count_set(void * ja
   }\r
   arg2 = *argp2; \r
   if (arg1) (arg1)->sample_count = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -11135,7 +11071,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_file_handle_sample_count_get(void *
   \r
   arg1 = (switch_file_handle *)jarg1; \r
   result =  ((arg1)->sample_count);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
+  jresult = new switch_size_t((const switch_size_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -11147,7 +11083,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_speed_set(void * jarg1, in
   arg1 = (switch_file_handle *)jarg1; \r
   arg2 = (int)jarg2; \r
   if (arg1) (arg1)->speed = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -11170,7 +11105,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_memory_pool_set(void * jar
   arg1 = (switch_file_handle *)jarg1; \r
   arg2 = (switch_memory_pool_t *)jarg2; \r
   if (arg1) (arg1)->memory_pool = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -11193,7 +11127,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_prebuf_set(void * jarg1, u
   arg1 = (switch_file_handle *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->prebuf = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -11216,7 +11149,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_interval_set(void * jarg1,
   arg1 = (switch_file_handle *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->interval = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -11239,7 +11171,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_private_info_set(void * ja
   arg1 = (switch_file_handle *)jarg1; \r
   arg2 = (void *)jarg2; \r
   if (arg1) (arg1)->private_info = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -11292,7 +11223,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_pos_set(void * jarg1, long
   arg1 = (switch_file_handle *)jarg1; \r
   arg2 = (int64_t)jarg2; \r
   if (arg1) (arg1)->pos = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -11315,7 +11245,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_audio_buffer_set(void * ja
   arg1 = (switch_file_handle *)jarg1; \r
   arg2 = (switch_buffer_t *)jarg2; \r
   if (arg1) (arg1)->audio_buffer = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -11338,7 +11267,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_sp_audio_buffer_set(void *
   arg1 = (switch_file_handle *)jarg1; \r
   arg2 = (switch_buffer_t *)jarg2; \r
   if (arg1) (arg1)->sp_audio_buffer = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -11361,7 +11289,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_thresh_set(void * jarg1, u
   arg1 = (switch_file_handle *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->thresh = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -11384,7 +11311,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_silence_hits_set(void * ja
   arg1 = (switch_file_handle *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->silence_hits = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -11407,7 +11333,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_offset_pos_set(void * jarg
   arg1 = (switch_file_handle *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->offset_pos = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -11430,7 +11355,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_last_pos_set(void * jarg1,
   arg1 = (switch_file_handle *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->last_pos = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -11453,7 +11377,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_vol_set(void * jarg1, int
   arg1 = (switch_file_handle *)jarg1; \r
   arg2 = (int32_t)jarg2; \r
   if (arg1) (arg1)->vol = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -11476,7 +11399,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_resampler_set(void * jarg1
   arg1 = (switch_file_handle *)jarg1; \r
   arg2 = (switch_audio_resampler_t *)jarg2; \r
   if (arg1) (arg1)->resampler = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -11499,7 +11421,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_buffer_set(void * jarg1, v
   arg1 = (switch_file_handle *)jarg1; \r
   arg2 = (switch_buffer_t *)jarg2; \r
   if (arg1) (arg1)->buffer = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -11522,7 +11443,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_dbuf_set(void * jarg1, voi
   arg1 = (switch_file_handle *)jarg1; \r
   arg2 = (switch_byte_t *)jarg2; \r
   if (arg1) (arg1)->dbuf = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -11551,7 +11471,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_dbuflen_set(void * jarg1,
   }\r
   arg2 = *argp2; \r
   if (arg1) (arg1)->dbuflen = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -11562,7 +11481,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_file_handle_dbuflen_get(void * jarg1
   \r
   arg1 = (switch_file_handle *)jarg1; \r
   result =  ((arg1)->dbuflen);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
+  jresult = new switch_size_t((const switch_size_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -11632,7 +11551,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_line_set(void * jarg1, int
   arg1 = (switch_file_handle *)jarg1; \r
   arg2 = (int)jarg2; \r
   if (arg1) (arg1)->line = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -11663,7 +11581,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_file_handle(void * jarg1) {
   \r
   arg1 = (switch_file_handle *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -11703,7 +11620,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_asr_interface_asr_open_set(void * jarg
   arg1 = (switch_asr_interface *)jarg1; \r
   arg2 = (switch_status_t (*)(switch_asr_handle_t *,char const *,int,char const *,switch_asr_flag_t *))jarg2; \r
   if (arg1) (arg1)->asr_open = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -11726,7 +11642,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_asr_interface_asr_load_grammar_set(voi
   arg1 = (switch_asr_interface *)jarg1; \r
   arg2 = (switch_status_t (*)(switch_asr_handle_t *,char const *,char const *))jarg2; \r
   if (arg1) (arg1)->asr_load_grammar = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -11749,7 +11664,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_asr_interface_asr_unload_grammar_set(v
   arg1 = (switch_asr_interface *)jarg1; \r
   arg2 = (switch_status_t (*)(switch_asr_handle_t *,char const *))jarg2; \r
   if (arg1) (arg1)->asr_unload_grammar = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -11772,7 +11686,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_asr_interface_asr_close_set(void * jar
   arg1 = (switch_asr_interface *)jarg1; \r
   arg2 = (switch_status_t (*)(switch_asr_handle_t *,switch_asr_flag_t *))jarg2; \r
   if (arg1) (arg1)->asr_close = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -11795,7 +11708,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_asr_interface_asr_feed_set(void * jarg
   arg1 = (switch_asr_interface *)jarg1; \r
   arg2 = (switch_status_t (*)(switch_asr_handle_t *,void *,unsigned int,switch_asr_flag_t *))jarg2; \r
   if (arg1) (arg1)->asr_feed = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -11818,7 +11730,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_asr_interface_asr_resume_set(void * ja
   arg1 = (switch_asr_interface *)jarg1; \r
   arg2 = (switch_status_t (*)(switch_asr_handle_t *))jarg2; \r
   if (arg1) (arg1)->asr_resume = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -11841,7 +11752,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_asr_interface_asr_pause_set(void * jar
   arg1 = (switch_asr_interface *)jarg1; \r
   arg2 = (switch_status_t (*)(switch_asr_handle_t *))jarg2; \r
   if (arg1) (arg1)->asr_pause = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -11864,7 +11774,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_asr_interface_asr_check_results_set(vo
   arg1 = (switch_asr_interface *)jarg1; \r
   arg2 = (switch_status_t (*)(switch_asr_handle_t *,switch_asr_flag_t *))jarg2; \r
   if (arg1) (arg1)->asr_check_results = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -11887,7 +11796,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_asr_interface_asr_get_results_set(void
   arg1 = (switch_asr_interface *)jarg1; \r
   arg2 = (switch_status_t (*)(switch_asr_handle_t *,char **,switch_asr_flag_t *))jarg2; \r
   if (arg1) (arg1)->asr_get_results = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -11903,6 +11811,28 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_asr_interface_asr_get_results_get(vo
 }\r
 \r
 \r
+SWIGEXPORT void SWIGSTDCALL CSharp_switch_asr_interface_rwlock_set(void * jarg1, void * jarg2) {\r
+  switch_asr_interface *arg1 = (switch_asr_interface *) 0 ;\r
+  switch_thread_rwlock_t *arg2 = (switch_thread_rwlock_t *) 0 ;\r
+  \r
+  arg1 = (switch_asr_interface *)jarg1; \r
+  arg2 = (switch_thread_rwlock_t *)jarg2; \r
+  if (arg1) (arg1)->rwlock = arg2;\r
+}\r
+\r
+\r
+SWIGEXPORT void * SWIGSTDCALL CSharp_switch_asr_interface_rwlock_get(void * jarg1) {\r
+  void * jresult ;\r
+  switch_asr_interface *arg1 = (switch_asr_interface *) 0 ;\r
+  switch_thread_rwlock_t *result = 0 ;\r
+  \r
+  arg1 = (switch_asr_interface *)jarg1; \r
+  result = (switch_thread_rwlock_t *) ((arg1)->rwlock);\r
+  jresult = (void *)result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT void SWIGSTDCALL CSharp_switch_asr_interface_next_set(void * jarg1, void * jarg2) {\r
   switch_asr_interface *arg1 = (switch_asr_interface *) 0 ;\r
   switch_asr_interface *arg2 = (switch_asr_interface *) 0 ;\r
@@ -11910,7 +11840,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_asr_interface_next_set(void * jarg1, v
   arg1 = (switch_asr_interface *)jarg1; \r
   arg2 = (switch_asr_interface *)jarg2; \r
   if (arg1) (arg1)->next = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -11941,7 +11870,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_asr_interface(void * jarg1) {
   \r
   arg1 = (switch_asr_interface *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -11952,7 +11880,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_asr_handle_asr_interface_set(void * ja
   arg1 = (switch_asr_handle *)jarg1; \r
   arg2 = (switch_asr_interface_t *)jarg2; \r
   if (arg1) (arg1)->asr_interface = (switch_asr_interface_t const *)arg2;\r
-  \r
 }\r
 \r
 \r
@@ -11975,7 +11902,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_asr_handle_flags_set(void * jarg1, uns
   arg1 = (switch_asr_handle *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->flags = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -12058,7 +11984,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_asr_handle_rate_set(void * jarg1, unsi
   arg1 = (switch_asr_handle *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->rate = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -12141,7 +12066,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_asr_handle_memory_pool_set(void * jarg
   arg1 = (switch_asr_handle *)jarg1; \r
   arg2 = (switch_memory_pool_t *)jarg2; \r
   if (arg1) (arg1)->memory_pool = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -12164,7 +12088,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_asr_handle_private_info_set(void * jar
   arg1 = (switch_asr_handle *)jarg1; \r
   arg2 = (void *)jarg2; \r
   if (arg1) (arg1)->private_info = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -12195,7 +12118,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_asr_handle(void * jarg1) {
   \r
   arg1 = (switch_asr_handle *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -12235,7 +12157,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_interface_speech_open_set(void
   arg1 = (switch_speech_interface *)jarg1; \r
   arg2 = (switch_status_t (*)(switch_speech_handle_t *,char const *,int,switch_speech_flag_t *))jarg2; \r
   if (arg1) (arg1)->speech_open = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -12258,7 +12179,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_interface_speech_close_set(void
   arg1 = (switch_speech_interface *)jarg1; \r
   arg2 = (switch_status_t (*)(switch_speech_handle_t *,switch_speech_flag_t *))jarg2; \r
   if (arg1) (arg1)->speech_close = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -12281,7 +12201,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_interface_speech_feed_tts_set(v
   arg1 = (switch_speech_interface *)jarg1; \r
   arg2 = (switch_status_t (*)(switch_speech_handle_t *,char *,switch_speech_flag_t *))jarg2; \r
   if (arg1) (arg1)->speech_feed_tts = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -12304,7 +12223,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_interface_speech_read_tts_set(v
   arg1 = (switch_speech_interface *)jarg1; \r
   arg2 = (switch_status_t (*)(switch_speech_handle_t *,void *,switch_size_t *,uint32_t *,switch_speech_flag_t *))jarg2; \r
   if (arg1) (arg1)->speech_read_tts = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -12327,7 +12245,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_interface_speech_flush_tts_set(
   arg1 = (switch_speech_interface *)jarg1; \r
   arg2 = (void (*)(switch_speech_handle_t *))jarg2; \r
   if (arg1) (arg1)->speech_flush_tts = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -12350,7 +12267,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_interface_speech_text_param_tts
   arg1 = (switch_speech_interface *)jarg1; \r
   arg2 = (void (*)(switch_speech_handle_t *,char *,char const *))jarg2; \r
   if (arg1) (arg1)->speech_text_param_tts = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -12373,7 +12289,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_interface_speech_numeric_param_
   arg1 = (switch_speech_interface *)jarg1; \r
   arg2 = (void (*)(switch_speech_handle_t *,char *,int))jarg2; \r
   if (arg1) (arg1)->speech_numeric_param_tts = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -12396,7 +12311,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_interface_speech_float_param_tt
   arg1 = (switch_speech_interface *)jarg1; \r
   arg2 = (void (*)(switch_speech_handle_t *,char *,double))jarg2; \r
   if (arg1) (arg1)->speech_float_param_tts = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -12412,6 +12326,28 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_speech_interface_speech_float_param_
 }\r
 \r
 \r
+SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_interface_rwlock_set(void * jarg1, void * jarg2) {\r
+  switch_speech_interface *arg1 = (switch_speech_interface *) 0 ;\r
+  switch_thread_rwlock_t *arg2 = (switch_thread_rwlock_t *) 0 ;\r
+  \r
+  arg1 = (switch_speech_interface *)jarg1; \r
+  arg2 = (switch_thread_rwlock_t *)jarg2; \r
+  if (arg1) (arg1)->rwlock = arg2;\r
+}\r
+\r
+\r
+SWIGEXPORT void * SWIGSTDCALL CSharp_switch_speech_interface_rwlock_get(void * jarg1) {\r
+  void * jresult ;\r
+  switch_speech_interface *arg1 = (switch_speech_interface *) 0 ;\r
+  switch_thread_rwlock_t *result = 0 ;\r
+  \r
+  arg1 = (switch_speech_interface *)jarg1; \r
+  result = (switch_thread_rwlock_t *) ((arg1)->rwlock);\r
+  jresult = (void *)result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_interface_next_set(void * jarg1, void * jarg2) {\r
   switch_speech_interface *arg1 = (switch_speech_interface *) 0 ;\r
   switch_speech_interface *arg2 = (switch_speech_interface *) 0 ;\r
@@ -12419,7 +12355,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_interface_next_set(void * jarg1
   arg1 = (switch_speech_interface *)jarg1; \r
   arg2 = (switch_speech_interface *)jarg2; \r
   if (arg1) (arg1)->next = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -12450,7 +12385,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_speech_interface(void * jarg1)
   \r
   arg1 = (switch_speech_interface *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -12461,7 +12395,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_handle_speech_interface_set(voi
   arg1 = (switch_speech_handle *)jarg1; \r
   arg2 = (switch_speech_interface_t *)jarg2; \r
   if (arg1) (arg1)->speech_interface = (switch_speech_interface_t const *)arg2;\r
-  \r
 }\r
 \r
 \r
@@ -12484,7 +12417,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_handle_flags_set(void * jarg1,
   arg1 = (switch_speech_handle *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->flags = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -12537,7 +12469,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_handle_rate_set(void * jarg1, u
   arg1 = (switch_speech_handle *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->rate = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -12560,7 +12491,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_handle_speed_set(void * jarg1,
   arg1 = (switch_speech_handle *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->speed = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -12583,7 +12513,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_handle_samples_set(void * jarg1
   arg1 = (switch_speech_handle *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->samples = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -12691,7 +12620,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_handle_memory_pool_set(void * j
   arg1 = (switch_speech_handle *)jarg1; \r
   arg2 = (switch_memory_pool_t *)jarg2; \r
   if (arg1) (arg1)->memory_pool = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -12714,7 +12642,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_handle_private_info_set(void *
   arg1 = (switch_speech_handle *)jarg1; \r
   arg2 = (void *)jarg2; \r
   if (arg1) (arg1)->private_info = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -12745,7 +12672,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_speech_handle(void * jarg1) {
   \r
   arg1 = (switch_speech_handle *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -12785,7 +12711,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_say_interface_say_function_set(void *
   arg1 = (switch_say_interface *)jarg1; \r
   arg2 = (switch_say_callback_t)jarg2; \r
   if (arg1) (arg1)->say_function = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -12801,6 +12726,28 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_say_interface_say_function_get(void
 }\r
 \r
 \r
+SWIGEXPORT void SWIGSTDCALL CSharp_switch_say_interface_rwlock_set(void * jarg1, void * jarg2) {\r
+  switch_say_interface *arg1 = (switch_say_interface *) 0 ;\r
+  switch_thread_rwlock_t *arg2 = (switch_thread_rwlock_t *) 0 ;\r
+  \r
+  arg1 = (switch_say_interface *)jarg1; \r
+  arg2 = (switch_thread_rwlock_t *)jarg2; \r
+  if (arg1) (arg1)->rwlock = arg2;\r
+}\r
+\r
+\r
+SWIGEXPORT void * SWIGSTDCALL CSharp_switch_say_interface_rwlock_get(void * jarg1) {\r
+  void * jresult ;\r
+  switch_say_interface *arg1 = (switch_say_interface *) 0 ;\r
+  switch_thread_rwlock_t *result = 0 ;\r
+  \r
+  arg1 = (switch_say_interface *)jarg1; \r
+  result = (switch_thread_rwlock_t *) ((arg1)->rwlock);\r
+  jresult = (void *)result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT void SWIGSTDCALL CSharp_switch_say_interface_next_set(void * jarg1, void * jarg2) {\r
   switch_say_interface *arg1 = (switch_say_interface *) 0 ;\r
   switch_say_interface *arg2 = (switch_say_interface *) 0 ;\r
@@ -12808,7 +12755,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_say_interface_next_set(void * jarg1, v
   arg1 = (switch_say_interface *)jarg1; \r
   arg2 = (switch_say_interface *)jarg2; \r
   if (arg1) (arg1)->next = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -12839,7 +12785,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_say_interface(void * jarg1) {
   \r
   arg1 = (switch_say_interface *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -12879,7 +12824,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_chat_interface_chat_send_set(void * ja
   arg1 = (switch_chat_interface *)jarg1; \r
   arg2 = (switch_status_t (*)(char *,char *,char *,char *,char *,char *))jarg2; \r
   if (arg1) (arg1)->chat_send = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -12895,6 +12839,28 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_chat_interface_chat_send_get(void *
 }\r
 \r
 \r
+SWIGEXPORT void SWIGSTDCALL CSharp_switch_chat_interface_rwlock_set(void * jarg1, void * jarg2) {\r
+  switch_chat_interface *arg1 = (switch_chat_interface *) 0 ;\r
+  switch_thread_rwlock_t *arg2 = (switch_thread_rwlock_t *) 0 ;\r
+  \r
+  arg1 = (switch_chat_interface *)jarg1; \r
+  arg2 = (switch_thread_rwlock_t *)jarg2; \r
+  if (arg1) (arg1)->rwlock = arg2;\r
+}\r
+\r
+\r
+SWIGEXPORT void * SWIGSTDCALL CSharp_switch_chat_interface_rwlock_get(void * jarg1) {\r
+  void * jresult ;\r
+  switch_chat_interface *arg1 = (switch_chat_interface *) 0 ;\r
+  switch_thread_rwlock_t *result = 0 ;\r
+  \r
+  arg1 = (switch_chat_interface *)jarg1; \r
+  result = (switch_thread_rwlock_t *) ((arg1)->rwlock);\r
+  jresult = (void *)result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT void SWIGSTDCALL CSharp_switch_chat_interface_next_set(void * jarg1, void * jarg2) {\r
   switch_chat_interface *arg1 = (switch_chat_interface *) 0 ;\r
   switch_chat_interface *arg2 = (switch_chat_interface *) 0 ;\r
@@ -12902,7 +12868,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_chat_interface_next_set(void * jarg1,
   arg1 = (switch_chat_interface *)jarg1; \r
   arg2 = (switch_chat_interface *)jarg2; \r
   if (arg1) (arg1)->next = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -12933,7 +12898,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_chat_interface(void * jarg1) {
   \r
   arg1 = (switch_chat_interface *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -12973,7 +12937,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_management_interface_management_functi
   arg1 = (switch_management_interface *)jarg1; \r
   arg2 = (switch_status_t (*)(char *,switch_management_action_t,char *,switch_size_t))jarg2; \r
   if (arg1) (arg1)->management_function = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -12989,6 +12952,28 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_management_interface_management_func
 }\r
 \r
 \r
+SWIGEXPORT void SWIGSTDCALL CSharp_switch_management_interface_rwlock_set(void * jarg1, void * jarg2) {\r
+  switch_management_interface *arg1 = (switch_management_interface *) 0 ;\r
+  switch_thread_rwlock_t *arg2 = (switch_thread_rwlock_t *) 0 ;\r
+  \r
+  arg1 = (switch_management_interface *)jarg1; \r
+  arg2 = (switch_thread_rwlock_t *)jarg2; \r
+  if (arg1) (arg1)->rwlock = arg2;\r
+}\r
+\r
+\r
+SWIGEXPORT void * SWIGSTDCALL CSharp_switch_management_interface_rwlock_get(void * jarg1) {\r
+  void * jresult ;\r
+  switch_management_interface *arg1 = (switch_management_interface *) 0 ;\r
+  switch_thread_rwlock_t *result = 0 ;\r
+  \r
+  arg1 = (switch_management_interface *)jarg1; \r
+  result = (switch_thread_rwlock_t *) ((arg1)->rwlock);\r
+  jresult = (void *)result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT void SWIGSTDCALL CSharp_switch_management_interface_next_set(void * jarg1, void * jarg2) {\r
   switch_management_interface *arg1 = (switch_management_interface *) 0 ;\r
   switch_management_interface *arg2 = (switch_management_interface *) 0 ;\r
@@ -12996,7 +12981,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_management_interface_next_set(void * j
   arg1 = (switch_management_interface *)jarg1; \r
   arg2 = (switch_management_interface *)jarg2; \r
   if (arg1) (arg1)->next = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -13027,7 +13011,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_management_interface(void * jar
   \r
   arg1 = (switch_management_interface *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -13067,7 +13050,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_directory_interface_directory_open_set
   arg1 = (switch_directory_interface *)jarg1; \r
   arg2 = (switch_status_t (*)(switch_directory_handle_t *,char *,char *,char *))jarg2; \r
   if (arg1) (arg1)->directory_open = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -13090,7 +13072,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_directory_interface_directory_close_se
   arg1 = (switch_directory_interface *)jarg1; \r
   arg2 = (switch_status_t (*)(switch_directory_handle_t *))jarg2; \r
   if (arg1) (arg1)->directory_close = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -13113,7 +13094,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_directory_interface_directory_query_se
   arg1 = (switch_directory_interface *)jarg1; \r
   arg2 = (switch_status_t (*)(switch_directory_handle_t *,char *,char *))jarg2; \r
   if (arg1) (arg1)->directory_query = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -13136,7 +13116,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_directory_interface_directory_next_set
   arg1 = (switch_directory_interface *)jarg1; \r
   arg2 = (switch_status_t (*)(switch_directory_handle_t *))jarg2; \r
   if (arg1) (arg1)->directory_next = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -13159,7 +13138,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_directory_interface_directory_next_pai
   arg1 = (switch_directory_interface *)jarg1; \r
   arg2 = (switch_status_t (*)(switch_directory_handle_t *,char **,char **))jarg2; \r
   if (arg1) (arg1)->directory_next_pair = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -13175,6 +13153,28 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_directory_interface_directory_next_p
 }\r
 \r
 \r
+SWIGEXPORT void SWIGSTDCALL CSharp_switch_directory_interface_rwlock_set(void * jarg1, void * jarg2) {\r
+  switch_directory_interface *arg1 = (switch_directory_interface *) 0 ;\r
+  switch_thread_rwlock_t *arg2 = (switch_thread_rwlock_t *) 0 ;\r
+  \r
+  arg1 = (switch_directory_interface *)jarg1; \r
+  arg2 = (switch_thread_rwlock_t *)jarg2; \r
+  if (arg1) (arg1)->rwlock = arg2;\r
+}\r
+\r
+\r
+SWIGEXPORT void * SWIGSTDCALL CSharp_switch_directory_interface_rwlock_get(void * jarg1) {\r
+  void * jresult ;\r
+  switch_directory_interface *arg1 = (switch_directory_interface *) 0 ;\r
+  switch_thread_rwlock_t *result = 0 ;\r
+  \r
+  arg1 = (switch_directory_interface *)jarg1; \r
+  result = (switch_thread_rwlock_t *) ((arg1)->rwlock);\r
+  jresult = (void *)result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT void SWIGSTDCALL CSharp_switch_directory_interface_next_set(void * jarg1, void * jarg2) {\r
   switch_directory_interface *arg1 = (switch_directory_interface *) 0 ;\r
   switch_directory_interface *arg2 = (switch_directory_interface *) 0 ;\r
@@ -13182,7 +13182,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_directory_interface_next_set(void * ja
   arg1 = (switch_directory_interface *)jarg1; \r
   arg2 = (switch_directory_interface *)jarg2; \r
   if (arg1) (arg1)->next = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -13213,7 +13212,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_directory_interface(void * jarg
   \r
   arg1 = (switch_directory_interface *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -13224,7 +13222,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_directory_handle_directory_interface_s
   arg1 = (switch_directory_handle *)jarg1; \r
   arg2 = (switch_directory_interface_t *)jarg2; \r
   if (arg1) (arg1)->directory_interface = (switch_directory_interface_t const *)arg2;\r
-  \r
 }\r
 \r
 \r
@@ -13247,7 +13244,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_directory_handle_flags_set(void * jarg
   arg1 = (switch_directory_handle *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->flags = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -13270,7 +13266,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_directory_handle_memory_pool_set(void
   arg1 = (switch_directory_handle *)jarg1; \r
   arg2 = (switch_memory_pool_t *)jarg2; \r
   if (arg1) (arg1)->memory_pool = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -13293,7 +13288,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_directory_handle_private_info_set(void
   arg1 = (switch_directory_handle *)jarg1; \r
   arg2 = (void *)jarg2; \r
   if (arg1) (arg1)->private_info = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -13324,7 +13318,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_directory_handle(void * jarg1)
   \r
   arg1 = (switch_directory_handle *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -13335,7 +13328,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_settings_quality_set(void * jarg
   arg1 = (switch_codec_settings *)jarg1; \r
   arg2 = (int)jarg2; \r
   if (arg1) (arg1)->quality = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -13358,7 +13350,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_settings_complexity_set(void * j
   arg1 = (switch_codec_settings *)jarg1; \r
   arg2 = (int)jarg2; \r
   if (arg1) (arg1)->complexity = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -13381,7 +13372,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_settings_enhancement_set(void *
   arg1 = (switch_codec_settings *)jarg1; \r
   arg2 = (int)jarg2; \r
   if (arg1) (arg1)->enhancement = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -13404,7 +13394,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_settings_vad_set(void * jarg1, i
   arg1 = (switch_codec_settings *)jarg1; \r
   arg2 = (int)jarg2; \r
   if (arg1) (arg1)->vad = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -13427,7 +13416,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_settings_vbr_set(void * jarg1, i
   arg1 = (switch_codec_settings *)jarg1; \r
   arg2 = (int)jarg2; \r
   if (arg1) (arg1)->vbr = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -13450,7 +13438,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_settings_vbr_quality_set(void *
   arg1 = (switch_codec_settings *)jarg1; \r
   arg2 = (float)jarg2; \r
   if (arg1) (arg1)->vbr_quality = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -13473,7 +13460,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_settings_abr_set(void * jarg1, i
   arg1 = (switch_codec_settings *)jarg1; \r
   arg2 = (int)jarg2; \r
   if (arg1) (arg1)->abr = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -13496,7 +13482,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_settings_dtx_set(void * jarg1, i
   arg1 = (switch_codec_settings *)jarg1; \r
   arg2 = (int)jarg2; \r
   if (arg1) (arg1)->dtx = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -13519,7 +13504,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_settings_preproc_set(void * jarg
   arg1 = (switch_codec_settings *)jarg1; \r
   arg2 = (int)jarg2; \r
   if (arg1) (arg1)->preproc = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -13542,7 +13526,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_settings_pp_vad_set(void * jarg1
   arg1 = (switch_codec_settings *)jarg1; \r
   arg2 = (int)jarg2; \r
   if (arg1) (arg1)->pp_vad = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -13565,7 +13548,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_settings_pp_agc_set(void * jarg1
   arg1 = (switch_codec_settings *)jarg1; \r
   arg2 = (int)jarg2; \r
   if (arg1) (arg1)->pp_agc = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -13588,7 +13570,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_settings_pp_agc_level_set(void *
   arg1 = (switch_codec_settings *)jarg1; \r
   arg2 = (float)jarg2; \r
   if (arg1) (arg1)->pp_agc_level = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -13611,7 +13592,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_settings_pp_denoise_set(void * j
   arg1 = (switch_codec_settings *)jarg1; \r
   arg2 = (int)jarg2; \r
   if (arg1) (arg1)->pp_denoise = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -13634,7 +13614,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_settings_pp_dereverb_set(void *
   arg1 = (switch_codec_settings *)jarg1; \r
   arg2 = (int)jarg2; \r
   if (arg1) (arg1)->pp_dereverb = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -13657,7 +13636,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_settings_pp_dereverb_decay_set(v
   arg1 = (switch_codec_settings *)jarg1; \r
   arg2 = (float)jarg2; \r
   if (arg1) (arg1)->pp_dereverb_decay = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -13680,7 +13658,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_settings_pp_dereverb_level_set(v
   arg1 = (switch_codec_settings *)jarg1; \r
   arg2 = (float)jarg2; \r
   if (arg1) (arg1)->pp_dereverb_level = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -13711,7 +13688,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_codec_settings(void * jarg1) {
   \r
   arg1 = (switch_codec_settings *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -13722,7 +13698,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_codec_interface_set(void * jarg1
   arg1 = (switch_codec *)jarg1; \r
   arg2 = (switch_codec_interface_t *)jarg2; \r
   if (arg1) (arg1)->codec_interface = (switch_codec_interface_t const *)arg2;\r
-  \r
 }\r
 \r
 \r
@@ -13745,7 +13720,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_set(void * jarg1,
   arg1 = (switch_codec *)jarg1; \r
   arg2 = (switch_codec_implementation_t *)jarg2; \r
   if (arg1) (arg1)->implementation = (switch_codec_implementation_t const *)arg2;\r
-  \r
 }\r
 \r
 \r
@@ -13828,7 +13802,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_codec_settings_set(void * jarg1,
   arg1 = (switch_codec *)jarg1; \r
   arg2 = (switch_codec_settings_t *)jarg2; \r
   if (arg1) (arg1)->codec_settings = *arg2;\r
-  \r
 }\r
 \r
 \r
@@ -13851,7 +13824,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_flags_set(void * jarg1, unsigned
   arg1 = (switch_codec *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->flags = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -13874,7 +13846,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_memory_pool_set(void * jarg1, vo
   arg1 = (switch_codec *)jarg1; \r
   arg2 = (switch_memory_pool_t *)jarg2; \r
   if (arg1) (arg1)->memory_pool = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -13897,7 +13868,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_private_info_set(void * jarg1, v
   arg1 = (switch_codec *)jarg1; \r
   arg2 = (void *)jarg2; \r
   if (arg1) (arg1)->private_info = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -13920,7 +13890,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_agreed_pt_set(void * jarg1, unsi
   arg1 = (switch_codec *)jarg1; \r
   arg2 = (switch_payload_t)jarg2; \r
   if (arg1) (arg1)->agreed_pt = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -13951,7 +13920,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_codec(void * jarg1) {
   \r
   arg1 = (switch_codec *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -13962,7 +13930,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_codec_type_set(vo
   arg1 = (switch_codec_implementation *)jarg1; \r
   arg2 = (switch_codec_type_t)jarg2; \r
   if (arg1) (arg1)->codec_type = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -13985,7 +13952,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_ianacode_set(void
   arg1 = (switch_codec_implementation *)jarg1; \r
   arg2 = (switch_payload_t)jarg2; \r
   if (arg1) (arg1)->ianacode = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -14068,7 +14034,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_samples_per_secon
   arg1 = (switch_codec_implementation *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->samples_per_second = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -14091,7 +14056,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_actual_samples_pe
   arg1 = (switch_codec_implementation *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->actual_samples_per_second = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -14114,7 +14078,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_bits_per_second_s
   arg1 = (switch_codec_implementation *)jarg1; \r
   arg2 = (int)jarg2; \r
   if (arg1) (arg1)->bits_per_second = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -14137,7 +14100,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_microseconds_per_
   arg1 = (switch_codec_implementation *)jarg1; \r
   arg2 = (int)jarg2; \r
   if (arg1) (arg1)->microseconds_per_frame = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -14160,7 +14122,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_samples_per_frame
   arg1 = (switch_codec_implementation *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->samples_per_frame = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -14183,7 +14144,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_bytes_per_frame_s
   arg1 = (switch_codec_implementation *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->bytes_per_frame = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -14206,7 +14166,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_encoded_bytes_per
   arg1 = (switch_codec_implementation *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->encoded_bytes_per_frame = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -14229,7 +14188,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_number_of_channel
   arg1 = (switch_codec_implementation *)jarg1; \r
   arg2 = (uint8_t)jarg2; \r
   if (arg1) (arg1)->number_of_channels = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -14252,7 +14210,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_pref_frames_per_p
   arg1 = (switch_codec_implementation *)jarg1; \r
   arg2 = (int)jarg2; \r
   if (arg1) (arg1)->pref_frames_per_packet = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -14275,7 +14232,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_max_frames_per_pa
   arg1 = (switch_codec_implementation *)jarg1; \r
   arg2 = (int)jarg2; \r
   if (arg1) (arg1)->max_frames_per_packet = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -14298,7 +14254,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_init_set(void * j
   arg1 = (switch_codec_implementation *)jarg1; \r
   arg2 = (switch_core_codec_init_func_t)jarg2; \r
   if (arg1) (arg1)->init = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -14321,7 +14276,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_encode_set(void *
   arg1 = (switch_codec_implementation *)jarg1; \r
   arg2 = (switch_core_codec_encode_func_t)jarg2; \r
   if (arg1) (arg1)->encode = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -14344,7 +14298,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_decode_set(void *
   arg1 = (switch_codec_implementation *)jarg1; \r
   arg2 = (switch_core_codec_decode_func_t)jarg2; \r
   if (arg1) (arg1)->decode = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -14367,7 +14320,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_destroy_set(void
   arg1 = (switch_codec_implementation *)jarg1; \r
   arg2 = (switch_core_codec_destroy_func_t)jarg2; \r
   if (arg1) (arg1)->destroy = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -14390,7 +14342,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_codec_id_set(void
   arg1 = (switch_codec_implementation *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->codec_id = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -14413,7 +14364,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_next_set(void * j
   arg1 = (switch_codec_implementation *)jarg1; \r
   arg2 = (switch_codec_implementation *)jarg2; \r
   if (arg1) (arg1)->next = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -14444,7 +14394,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_codec_implementation(void * jar
   \r
   arg1 = (switch_codec_implementation *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -14484,7 +14433,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_interface_implementations_set(vo
   arg1 = (switch_codec_interface *)jarg1; \r
   arg2 = (switch_codec_implementation_t *)jarg2; \r
   if (arg1) (arg1)->implementations = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -14507,7 +14455,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_interface_codec_id_set(void * ja
   arg1 = (switch_codec_interface *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->codec_id = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -14523,6 +14470,28 @@ SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_codec_interface_codec_id_get(
 }\r
 \r
 \r
+SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_interface_rwlock_set(void * jarg1, void * jarg2) {\r
+  switch_codec_interface *arg1 = (switch_codec_interface *) 0 ;\r
+  switch_thread_rwlock_t *arg2 = (switch_thread_rwlock_t *) 0 ;\r
+  \r
+  arg1 = (switch_codec_interface *)jarg1; \r
+  arg2 = (switch_thread_rwlock_t *)jarg2; \r
+  if (arg1) (arg1)->rwlock = arg2;\r
+}\r
+\r
+\r
+SWIGEXPORT void * SWIGSTDCALL CSharp_switch_codec_interface_rwlock_get(void * jarg1) {\r
+  void * jresult ;\r
+  switch_codec_interface *arg1 = (switch_codec_interface *) 0 ;\r
+  switch_thread_rwlock_t *result = 0 ;\r
+  \r
+  arg1 = (switch_codec_interface *)jarg1; \r
+  result = (switch_thread_rwlock_t *) ((arg1)->rwlock);\r
+  jresult = (void *)result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_interface_next_set(void * jarg1, void * jarg2) {\r
   switch_codec_interface *arg1 = (switch_codec_interface *) 0 ;\r
   switch_codec_interface *arg2 = (switch_codec_interface *) 0 ;\r
@@ -14530,7 +14499,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_interface_next_set(void * jarg1,
   arg1 = (switch_codec_interface *)jarg1; \r
   arg2 = (switch_codec_interface *)jarg2; \r
   if (arg1) (arg1)->next = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -14561,7 +14529,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_codec_interface(void * jarg1) {
   \r
   arg1 = (switch_codec_interface *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -14601,7 +14568,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_application_interface_application_func
   arg1 = (switch_application_interface *)jarg1; \r
   arg2 = (switch_application_function_t)jarg2; \r
   if (arg1) (arg1)->application_function = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -14711,7 +14677,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_application_interface_flags_set(void *
   arg1 = (switch_application_interface *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->flags = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -14727,6 +14692,28 @@ SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_application_interface_flags_g
 }\r
 \r
 \r
+SWIGEXPORT void SWIGSTDCALL CSharp_switch_application_interface_rwlock_set(void * jarg1, void * jarg2) {\r
+  switch_application_interface *arg1 = (switch_application_interface *) 0 ;\r
+  switch_thread_rwlock_t *arg2 = (switch_thread_rwlock_t *) 0 ;\r
+  \r
+  arg1 = (switch_application_interface *)jarg1; \r
+  arg2 = (switch_thread_rwlock_t *)jarg2; \r
+  if (arg1) (arg1)->rwlock = arg2;\r
+}\r
+\r
+\r
+SWIGEXPORT void * SWIGSTDCALL CSharp_switch_application_interface_rwlock_get(void * jarg1) {\r
+  void * jresult ;\r
+  switch_application_interface *arg1 = (switch_application_interface *) 0 ;\r
+  switch_thread_rwlock_t *result = 0 ;\r
+  \r
+  arg1 = (switch_application_interface *)jarg1; \r
+  result = (switch_thread_rwlock_t *) ((arg1)->rwlock);\r
+  jresult = (void *)result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT void SWIGSTDCALL CSharp_switch_application_interface_next_set(void * jarg1, void * jarg2) {\r
   switch_application_interface *arg1 = (switch_application_interface *) 0 ;\r
   switch_application_interface *arg2 = (switch_application_interface *) 0 ;\r
@@ -14734,7 +14721,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_application_interface_next_set(void *
   arg1 = (switch_application_interface *)jarg1; \r
   arg2 = (switch_application_interface *)jarg2; \r
   if (arg1) (arg1)->next = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -14765,7 +14751,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_application_interface(void * ja
   \r
   arg1 = (switch_application_interface *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -14834,7 +14819,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_api_interface_function_set(void * jarg
   arg1 = (switch_api_interface *)jarg1; \r
   arg2 = (switch_api_function_t)jarg2; \r
   if (arg1) (arg1)->function = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -14879,6 +14863,28 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_switch_api_interface_syntax_get(void * jarg
 }\r
 \r
 \r
+SWIGEXPORT void SWIGSTDCALL CSharp_switch_api_interface_rwlock_set(void * jarg1, void * jarg2) {\r
+  switch_api_interface *arg1 = (switch_api_interface *) 0 ;\r
+  switch_thread_rwlock_t *arg2 = (switch_thread_rwlock_t *) 0 ;\r
+  \r
+  arg1 = (switch_api_interface *)jarg1; \r
+  arg2 = (switch_thread_rwlock_t *)jarg2; \r
+  if (arg1) (arg1)->rwlock = arg2;\r
+}\r
+\r
+\r
+SWIGEXPORT void * SWIGSTDCALL CSharp_switch_api_interface_rwlock_get(void * jarg1) {\r
+  void * jresult ;\r
+  switch_api_interface *arg1 = (switch_api_interface *) 0 ;\r
+  switch_thread_rwlock_t *result = 0 ;\r
+  \r
+  arg1 = (switch_api_interface *)jarg1; \r
+  result = (switch_thread_rwlock_t *) ((arg1)->rwlock);\r
+  jresult = (void *)result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT void SWIGSTDCALL CSharp_switch_api_interface_next_set(void * jarg1, void * jarg2) {\r
   switch_api_interface *arg1 = (switch_api_interface *) 0 ;\r
   switch_api_interface *arg2 = (switch_api_interface *) 0 ;\r
@@ -14886,7 +14892,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_api_interface_next_set(void * jarg1, v
   arg1 = (switch_api_interface *)jarg1; \r
   arg2 = (switch_api_interface *)jarg2; \r
   if (arg1) (arg1)->next = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -14917,7 +14922,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_api_interface(void * jarg1) {
   \r
   arg1 = (switch_api_interface *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -14934,7 +14938,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_channel_timetable_profile_created_set(
   }\r
   arg2 = *argp2; \r
   if (arg1) (arg1)->profile_created = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -14945,7 +14948,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_channel_timetable_profile_created_ge
   \r
   arg1 = (switch_channel_timetable *)jarg1; \r
   result =  ((arg1)->profile_created);\r
-  jresult = new switch_time_t((switch_time_t &)result); \r
+  jresult = new switch_time_t((const switch_time_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -14963,7 +14966,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_channel_timetable_created_set(void * j
   }\r
   arg2 = *argp2; \r
   if (arg1) (arg1)->created = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -14974,7 +14976,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_channel_timetable_created_get(void *
   \r
   arg1 = (switch_channel_timetable *)jarg1; \r
   result =  ((arg1)->created);\r
-  jresult = new switch_time_t((switch_time_t &)result); \r
+  jresult = new switch_time_t((const switch_time_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -14992,7 +14994,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_channel_timetable_answered_set(void *
   }\r
   arg2 = *argp2; \r
   if (arg1) (arg1)->answered = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -15003,7 +15004,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_channel_timetable_answered_get(void
   \r
   arg1 = (switch_channel_timetable *)jarg1; \r
   result =  ((arg1)->answered);\r
-  jresult = new switch_time_t((switch_time_t &)result); \r
+  jresult = new switch_time_t((const switch_time_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -15021,7 +15022,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_channel_timetable_progress_set(void *
   }\r
   arg2 = *argp2; \r
   if (arg1) (arg1)->progress = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -15032,7 +15032,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_channel_timetable_progress_get(void
   \r
   arg1 = (switch_channel_timetable *)jarg1; \r
   result =  ((arg1)->progress);\r
-  jresult = new switch_time_t((switch_time_t &)result); \r
+  jresult = new switch_time_t((const switch_time_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -15050,7 +15050,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_channel_timetable_progress_media_set(v
   }\r
   arg2 = *argp2; \r
   if (arg1) (arg1)->progress_media = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -15061,7 +15060,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_channel_timetable_progress_media_get
   \r
   arg1 = (switch_channel_timetable *)jarg1; \r
   result =  ((arg1)->progress_media);\r
-  jresult = new switch_time_t((switch_time_t &)result); \r
+  jresult = new switch_time_t((const switch_time_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -15079,7 +15078,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_channel_timetable_hungup_set(void * ja
   }\r
   arg2 = *argp2; \r
   if (arg1) (arg1)->hungup = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -15090,7 +15088,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_channel_timetable_hungup_get(void *
   \r
   arg1 = (switch_channel_timetable *)jarg1; \r
   result =  ((arg1)->hungup);\r
-  jresult = new switch_time_t((switch_time_t &)result); \r
+  jresult = new switch_time_t((const switch_time_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -15108,7 +15106,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_channel_timetable_transferred_set(void
   }\r
   arg2 = *argp2; \r
   if (arg1) (arg1)->transferred = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -15119,7 +15116,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_channel_timetable_transferred_get(vo
   \r
   arg1 = (switch_channel_timetable *)jarg1; \r
   result =  ((arg1)->transferred);\r
-  jresult = new switch_time_t((switch_time_t &)result); \r
+  jresult = new switch_time_t((const switch_time_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -15131,7 +15128,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_channel_timetable_next_set(void * jarg
   arg1 = (switch_channel_timetable *)jarg1; \r
   arg2 = (switch_channel_timetable *)jarg2; \r
   if (arg1) (arg1)->next = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -15162,7 +15158,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_channel_timetable(void * jarg1)
   \r
   arg1 = (switch_channel_timetable *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -15510,6 +15505,20 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_switch_channel_get_variable(void * jarg1, c
 }\r
 \r
 \r
+SWIGEXPORT int SWIGSTDCALL CSharp_switch_channel_get_variables(void * jarg1, void * jarg2) {\r
+  int jresult ;\r
+  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
+  switch_event_t **arg2 = (switch_event_t **) 0 ;\r
+  switch_status_t result;\r
+  \r
+  arg1 = (switch_channel_t *)jarg1; \r
+  arg2 = (switch_event_t **)jarg2; \r
+  result = (switch_status_t)switch_channel_get_variables(arg1,arg2);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT void * SWIGSTDCALL CSharp_switch_channel_variable_first(void * jarg1) {\r
   void * jresult ;\r
   switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
@@ -15853,7 +15862,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_channel_has_dtmf(void * jarg1) {
   \r
   arg1 = (switch_channel_t *)jarg1; \r
   result = switch_channel_has_dtmf(arg1);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
+  jresult = new switch_size_t((const switch_size_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -15913,8 +15922,8 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_channel_dequeue_dtmf_string(void * j
   switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
   char *arg2 = (char *) 0 ;\r
   switch_size_t arg3 ;\r
-  switch_size_t result;\r
   switch_size_t *argp3 ;\r
+  switch_size_t result;\r
   \r
   arg1 = (switch_channel_t *)jarg1; \r
   arg2 = (char *)jarg2; \r
@@ -15925,7 +15934,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_channel_dequeue_dtmf_string(void * j
   }\r
   arg3 = *argp3; \r
   result = switch_channel_dequeue_dtmf_string(arg1,arg2,arg3);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
+  jresult = new switch_size_t((const switch_size_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -16011,8 +16020,8 @@ SWIGEXPORT int SWIGSTDCALL CSharp_switch_buffer_create(void * jarg1, void * jarg
   switch_memory_pool_t *arg1 = (switch_memory_pool_t *) 0 ;\r
   switch_buffer_t **arg2 = (switch_buffer_t **) 0 ;\r
   switch_size_t arg3 ;\r
-  switch_status_t result;\r
   switch_size_t *argp3 ;\r
+  switch_status_t result;\r
   \r
   arg1 = (switch_memory_pool_t *)jarg1; \r
   arg2 = (switch_buffer_t **)jarg2; \r
@@ -16034,10 +16043,10 @@ SWIGEXPORT int SWIGSTDCALL CSharp_switch_buffer_create_dynamic(void * jarg1, voi
   switch_size_t arg2 ;\r
   switch_size_t arg3 ;\r
   switch_size_t arg4 ;\r
-  switch_status_t result;\r
   switch_size_t *argp2 ;\r
   switch_size_t *argp3 ;\r
   switch_size_t *argp4 ;\r
+  switch_status_t result;\r
   \r
   arg1 = (switch_buffer_t **)jarg1; \r
   argp2 = (switch_size_t *)jarg2; \r
@@ -16109,7 +16118,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_buffer_len(void * jarg1) {
   \r
   arg1 = (switch_buffer_t *)jarg1; \r
   result = switch_buffer_len(arg1);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
+  jresult = new switch_size_t((const switch_size_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -16121,7 +16130,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_buffer_freespace(void * jarg1) {
   \r
   arg1 = (switch_buffer_t *)jarg1; \r
   result = switch_buffer_freespace(arg1);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
+  jresult = new switch_size_t((const switch_size_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -16133,7 +16142,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_buffer_inuse(void * jarg1) {
   \r
   arg1 = (switch_buffer_t *)jarg1; \r
   result = switch_buffer_inuse(arg1);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
+  jresult = new switch_size_t((const switch_size_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -16143,8 +16152,8 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_buffer_read(void * jarg1, void * jar
   switch_buffer_t *arg1 = (switch_buffer_t *) 0 ;\r
   void *arg2 = (void *) 0 ;\r
   switch_size_t arg3 ;\r
-  switch_size_t result;\r
   switch_size_t *argp3 ;\r
+  switch_size_t result;\r
   \r
   arg1 = (switch_buffer_t *)jarg1; \r
   arg2 = (void *)jarg2; \r
@@ -16155,7 +16164,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_buffer_read(void * jarg1, void * jar
   }\r
   arg3 = *argp3; \r
   result = switch_buffer_read(arg1,arg2,arg3);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
+  jresult = new switch_size_t((const switch_size_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -16165,8 +16174,8 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_buffer_read_loop(void * jarg1, void
   switch_buffer_t *arg1 = (switch_buffer_t *) 0 ;\r
   void *arg2 = (void *) 0 ;\r
   switch_size_t arg3 ;\r
-  switch_size_t result;\r
   switch_size_t *argp3 ;\r
+  switch_size_t result;\r
   \r
   arg1 = (switch_buffer_t *)jarg1; \r
   arg2 = (void *)jarg2; \r
@@ -16177,7 +16186,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_buffer_read_loop(void * jarg1, void
   }\r
   arg3 = *argp3; \r
   result = switch_buffer_read_loop(arg1,arg2,arg3);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
+  jresult = new switch_size_t((const switch_size_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -16197,8 +16206,8 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_buffer_write(void * jarg1, void * ja
   switch_buffer_t *arg1 = (switch_buffer_t *) 0 ;\r
   void *arg2 = (void *) 0 ;\r
   switch_size_t arg3 ;\r
-  switch_size_t result;\r
   switch_size_t *argp3 ;\r
+  switch_size_t result;\r
   \r
   arg1 = (switch_buffer_t *)jarg1; \r
   arg2 = (void *)jarg2; \r
@@ -16209,7 +16218,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_buffer_write(void * jarg1, void * ja
   }\r
   arg3 = *argp3; \r
   result = switch_buffer_write(arg1,(void const *)arg2,arg3);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
+  jresult = new switch_size_t((const switch_size_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -16218,8 +16227,8 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_buffer_toss(void * jarg1, void * jar
   void * jresult ;\r
   switch_buffer_t *arg1 = (switch_buffer_t *) 0 ;\r
   switch_size_t arg2 ;\r
-  switch_size_t result;\r
   switch_size_t *argp2 ;\r
+  switch_size_t result;\r
   \r
   arg1 = (switch_buffer_t *)jarg1; \r
   argp2 = (switch_size_t *)jarg2; \r
@@ -16229,7 +16238,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_buffer_toss(void * jarg1, void * jar
   }\r
   arg2 = *argp2; \r
   result = switch_buffer_toss(arg1,arg2);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
+  jresult = new switch_size_t((const switch_size_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -16255,8 +16264,8 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_buffer_zwrite(void * jarg1, void * j
   switch_buffer_t *arg1 = (switch_buffer_t *) 0 ;\r
   void *arg2 = (void *) 0 ;\r
   switch_size_t arg3 ;\r
-  switch_size_t result;\r
   switch_size_t *argp3 ;\r
+  switch_size_t result;\r
   \r
   arg1 = (switch_buffer_t *)jarg1; \r
   arg2 = (void *)jarg2; \r
@@ -16267,7 +16276,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_buffer_zwrite(void * jarg1, void * j
   }\r
   arg3 = *argp3; \r
   result = switch_buffer_zwrite(arg1,(void const *)arg2,arg3);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
+  jresult = new switch_size_t((const switch_size_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -16339,7 +16348,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_event_header_next_set(void * jarg1, vo
   arg1 = (switch_event_header *)jarg1; \r
   arg2 = (switch_event_header *)jarg2; \r
   if (arg1) (arg1)->next = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -16370,86 +16378,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_event_header(void * jarg1) {
   \r
   arg1 = (switch_event_header *)jarg1; \r
   delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_event_subclass_owner_set(void * jarg1, char * jarg2) {\r
-  switch_event_subclass *arg1 = (switch_event_subclass *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_event_subclass *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->owner) delete [] arg1->owner;\r
-    if (arg2) {\r
-      arg1->owner = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->owner, (const char *)arg2);\r
-    } else {\r
-      arg1->owner = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_event_subclass_owner_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_event_subclass *arg1 = (switch_event_subclass *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_event_subclass *)jarg1; \r
-  result = (char *) ((arg1)->owner);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_event_subclass_name_set(void * jarg1, char * jarg2) {\r
-  switch_event_subclass *arg1 = (switch_event_subclass *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_event_subclass *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->name) delete [] arg1->name;\r
-    if (arg2) {\r
-      arg1->name = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->name, (const char *)arg2);\r
-    } else {\r
-      arg1->name = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_event_subclass_name_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_event_subclass *arg1 = (switch_event_subclass *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_event_subclass *)jarg1; \r
-  result = (char *) ((arg1)->name);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_event_subclass() {\r
-  void * jresult ;\r
-  switch_event_subclass *result = 0 ;\r
-  \r
-  result = (switch_event_subclass *)new switch_event_subclass();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_event_subclass(void * jarg1) {\r
-  switch_event_subclass *arg1 = (switch_event_subclass *) 0 ;\r
-  \r
-  arg1 = (switch_event_subclass *)jarg1; \r
-  delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -16460,7 +16388,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_event_event_id_set(void * jarg1, int j
   arg1 = (switch_event *)jarg1; \r
   arg2 = (switch_event_types_t)jarg2; \r
   if (arg1) (arg1)->event_id = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -16483,7 +16410,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_event_priority_set(void * jarg1, int j
   arg1 = (switch_event *)jarg1; \r
   arg2 = (switch_priority_t)jarg2; \r
   if (arg1) (arg1)->priority = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -16529,25 +16455,32 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_switch_event_owner_get(void * jarg1) {
 }\r
 \r
 \r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_event_subclass_set(void * jarg1, void * jarg2) {\r
+SWIGEXPORT void SWIGSTDCALL CSharp_switch_event_subclass_name_set(void * jarg1, char * jarg2) {\r
   switch_event *arg1 = (switch_event *) 0 ;\r
-  switch_event_subclass_t *arg2 = (switch_event_subclass_t *) 0 ;\r
+  char *arg2 = (char *) 0 ;\r
   \r
   arg1 = (switch_event *)jarg1; \r
-  arg2 = (switch_event_subclass_t *)jarg2; \r
-  if (arg1) (arg1)->subclass = arg2;\r
-  \r
+  arg2 = (char *)jarg2; \r
+  {\r
+    if (arg1->subclass_name) delete [] arg1->subclass_name;\r
+    if (arg2) {\r
+      arg1->subclass_name = (char *) (new char[strlen((const char *)arg2)+1]);\r
+      strcpy((char *)arg1->subclass_name, (const char *)arg2);\r
+    } else {\r
+      arg1->subclass_name = 0;\r
+    }\r
+  }\r
 }\r
 \r
 \r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_event_subclass_get(void * jarg1) {\r
-  void * jresult ;\r
+SWIGEXPORT char * SWIGSTDCALL CSharp_switch_event_subclass_name_get(void * jarg1) {\r
+  char * jresult ;\r
   switch_event *arg1 = (switch_event *) 0 ;\r
-  switch_event_subclass_t *result = 0 ;\r
+  char *result = 0 ;\r
   \r
   arg1 = (switch_event *)jarg1; \r
-  result = (switch_event_subclass_t *) ((arg1)->subclass);\r
-  jresult = (void *)result\r
+  result = (char *) ((arg1)->subclass_name);\r
+  jresult = SWIG_csharp_string_callback((const char *)result)\r
   return jresult;\r
 }\r
 \r
@@ -16559,7 +16492,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_event_headers_set(void * jarg1, void *
   arg1 = (switch_event *)jarg1; \r
   arg2 = (switch_event_header_t *)jarg2; \r
   if (arg1) (arg1)->headers = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -16582,7 +16514,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_event_last_header_set(void * jarg1, vo
   arg1 = (switch_event *)jarg1; \r
   arg2 = (switch_event_header_t *)jarg2; \r
   if (arg1) (arg1)->last_header = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -16635,7 +16566,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_event_bind_user_data_set(void * jarg1,
   arg1 = (switch_event *)jarg1; \r
   arg2 = (void *)jarg2; \r
   if (arg1) (arg1)->bind_user_data = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -16658,7 +16588,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_event_event_user_data_set(void * jarg1
   arg1 = (switch_event *)jarg1; \r
   arg2 = (void *)jarg2; \r
   if (arg1) (arg1)->event_user_data = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -16681,7 +16610,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_event_key_set(void * jarg1, unsigned l
   arg1 = (switch_event *)jarg1; \r
   arg2 = (unsigned long)jarg2; \r
   if (arg1) (arg1)->key = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -16704,7 +16632,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_event_next_set(void * jarg1, void * ja
   arg1 = (switch_event *)jarg1; \r
   arg2 = (switch_event *)jarg2; \r
   if (arg1) (arg1)->next = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -16735,248 +16662,83 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_event(void * jarg1) {
   \r
   arg1 = (switch_event *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_event_node_id_set(void * jarg1, char * jarg2) {\r
-  switch_event_node *arg1 = (switch_event_node *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
+SWIGEXPORT int SWIGSTDCALL CSharp_switch_event_init(void * jarg1) {\r
+  int jresult ;\r
+  switch_memory_pool_t *arg1 = (switch_memory_pool_t *) 0 ;\r
+  switch_status_t result;\r
   \r
-  arg1 = (switch_event_node *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->id) delete [] arg1->id;\r
-    if (arg2) {\r
-      arg1->id = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->id, (const char *)arg2);\r
-    } else {\r
-      arg1->id = 0;\r
-    }\r
-  }\r
+  arg1 = (switch_memory_pool_t *)jarg1; \r
+  result = (switch_status_t)switch_event_init(arg1);\r
+  jresult = result; \r
+  return jresult;\r
 }\r
 \r
 \r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_event_node_id_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_event_node *arg1 = (switch_event_node *) 0 ;\r
-  char *result = 0 ;\r
+SWIGEXPORT int SWIGSTDCALL CSharp_switch_event_shutdown() {\r
+  int jresult ;\r
+  switch_status_t result;\r
   \r
-  arg1 = (switch_event_node *)jarg1; \r
-  result = (char *) ((arg1)->id);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
+  result = (switch_status_t)switch_event_shutdown();\r
+  jresult = result; \r
   return jresult;\r
 }\r
 \r
 \r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_event_node_event_id_set(void * jarg1, int jarg2) {\r
-  switch_event_node *arg1 = (switch_event_node *) 0 ;\r
+SWIGEXPORT int SWIGSTDCALL CSharp_switch_event_create_subclass(void * jarg1, int jarg2, char * jarg3) {\r
+  int jresult ;\r
+  switch_event_t **arg1 = (switch_event_t **) 0 ;\r
   switch_event_types_t arg2 ;\r
+  char *arg3 = (char *) 0 ;\r
+  switch_status_t result;\r
   \r
-  arg1 = (switch_event_node *)jarg1; \r
+  arg1 = (switch_event_t **)jarg1; \r
   arg2 = (switch_event_types_t)jarg2; \r
-  if (arg1) (arg1)->event_id = arg2;\r
-  \r
+  arg3 = (char *)jarg3; \r
+  result = (switch_status_t)switch_event_create_subclass(arg1,arg2,(char const *)arg3);\r
+  jresult = result; \r
+  return jresult;\r
 }\r
 \r
 \r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_event_node_event_id_get(void * jarg1) {\r
+SWIGEXPORT int SWIGSTDCALL CSharp_switch_event_set_priority(void * jarg1, int jarg2) {\r
   int jresult ;\r
-  switch_event_node *arg1 = (switch_event_node *) 0 ;\r
-  switch_event_types_t result;\r
+  switch_event_t *arg1 = (switch_event_t *) 0 ;\r
+  switch_priority_t arg2 ;\r
+  switch_status_t result;\r
   \r
-  arg1 = (switch_event_node *)jarg1; \r
-  result = (switch_event_types_t) ((arg1)->event_id);\r
+  arg1 = (switch_event_t *)jarg1; \r
+  arg2 = (switch_priority_t)jarg2; \r
+  result = (switch_status_t)switch_event_set_priority(arg1,arg2);\r
   jresult = result; \r
   return jresult;\r
 }\r
 \r
 \r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_event_node_subclass_set(void * jarg1, void * jarg2) {\r
-  switch_event_node *arg1 = (switch_event_node *) 0 ;\r
-  switch_event_subclass_t *arg2 = (switch_event_subclass_t *) 0 ;\r
-  \r
-  arg1 = (switch_event_node *)jarg1; \r
-  arg2 = (switch_event_subclass_t *)jarg2; \r
-  if (arg1) (arg1)->subclass = arg2;\r
+SWIGEXPORT char * SWIGSTDCALL CSharp_switch_event_get_header(void * jarg1, char * jarg2) {\r
+  char * jresult ;\r
+  switch_event_t *arg1 = (switch_event_t *) 0 ;\r
+  char *arg2 = (char *) 0 ;\r
+  char *result = 0 ;\r
   \r
+  arg1 = (switch_event_t *)jarg1; \r
+  arg2 = (char *)jarg2; \r
+  result = (char *)switch_event_get_header(arg1,(char const *)arg2);\r
+  jresult = SWIG_csharp_string_callback((const char *)result); \r
+  return jresult;\r
 }\r
 \r
 \r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_event_node_subclass_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_event_node *arg1 = (switch_event_node *) 0 ;\r
-  switch_event_subclass_t *result = 0 ;\r
+SWIGEXPORT char * SWIGSTDCALL CSharp_switch_event_get_body(void * jarg1) {\r
+  char * jresult ;\r
+  switch_event_t *arg1 = (switch_event_t *) 0 ;\r
+  char *result = 0 ;\r
   \r
-  arg1 = (switch_event_node *)jarg1; \r
-  result = (switch_event_subclass_t *) ((arg1)->subclass);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_event_node_callback_set(void * jarg1, void * jarg2) {\r
-  switch_event_node *arg1 = (switch_event_node *) 0 ;\r
-  switch_event_callback_t arg2 = (switch_event_callback_t) 0 ;\r
-  \r
-  arg1 = (switch_event_node *)jarg1; \r
-  arg2 = (switch_event_callback_t)jarg2; \r
-  if (arg1) (arg1)->callback = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_event_node_callback_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_event_node *arg1 = (switch_event_node *) 0 ;\r
-  switch_event_callback_t result;\r
-  \r
-  arg1 = (switch_event_node *)jarg1; \r
-  result = (switch_event_callback_t) ((arg1)->callback);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_event_node_user_data_set(void * jarg1, void * jarg2) {\r
-  switch_event_node *arg1 = (switch_event_node *) 0 ;\r
-  void *arg2 = (void *) 0 ;\r
-  \r
-  arg1 = (switch_event_node *)jarg1; \r
-  arg2 = (void *)jarg2; \r
-  if (arg1) (arg1)->user_data = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_event_node_user_data_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_event_node *arg1 = (switch_event_node *) 0 ;\r
-  void *result = 0 ;\r
-  \r
-  arg1 = (switch_event_node *)jarg1; \r
-  result = (void *) ((arg1)->user_data);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_event_node_next_set(void * jarg1, void * jarg2) {\r
-  switch_event_node *arg1 = (switch_event_node *) 0 ;\r
-  switch_event_node *arg2 = (switch_event_node *) 0 ;\r
-  \r
-  arg1 = (switch_event_node *)jarg1; \r
-  arg2 = (switch_event_node *)jarg2; \r
-  if (arg1) (arg1)->next = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_event_node_next_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_event_node *arg1 = (switch_event_node *) 0 ;\r
-  switch_event_node *result = 0 ;\r
-  \r
-  arg1 = (switch_event_node *)jarg1; \r
-  result = (switch_event_node *) ((arg1)->next);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_event_node() {\r
-  void * jresult ;\r
-  switch_event_node *result = 0 ;\r
-  \r
-  result = (switch_event_node *)new switch_event_node();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_event_node(void * jarg1) {\r
-  switch_event_node *arg1 = (switch_event_node *) 0 ;\r
-  \r
-  arg1 = (switch_event_node *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_event_init(void * jarg1) {\r
-  int jresult ;\r
-  switch_memory_pool_t *arg1 = (switch_memory_pool_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_memory_pool_t *)jarg1; \r
-  result = (switch_status_t)switch_event_init(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_event_shutdown() {\r
-  int jresult ;\r
-  switch_status_t result;\r
-  \r
-  result = (switch_status_t)switch_event_shutdown();\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_event_create_subclass(void * jarg1, int jarg2, char * jarg3) {\r
-  int jresult ;\r
-  switch_event_t **arg1 = (switch_event_t **) 0 ;\r
-  switch_event_types_t arg2 ;\r
-  char *arg3 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_event_t **)jarg1; \r
-  arg2 = (switch_event_types_t)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  result = (switch_status_t)switch_event_create_subclass(arg1,arg2,(char const *)arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_event_set_priority(void * jarg1, int jarg2) {\r
-  int jresult ;\r
-  switch_event_t *arg1 = (switch_event_t *) 0 ;\r
-  switch_priority_t arg2 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_event_t *)jarg1; \r
-  arg2 = (switch_priority_t)jarg2; \r
-  result = (switch_status_t)switch_event_set_priority(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_event_get_header(void * jarg1, char * jarg2) {\r
-  char * jresult ;\r
-  switch_event_t *arg1 = (switch_event_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_event_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (char *)switch_event_get_header(arg1,arg2);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_event_get_body(void * jarg1) {\r
-  char * jresult ;\r
-  switch_event_t *arg1 = (switch_event_t *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_event_t *)jarg1; \r
-  result = (char *)switch_event_get_body(arg1);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
+  arg1 = (switch_event_t *)jarg1; \r
+  result = (char *)switch_event_get_body(arg1);\r
+  jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
 \r
@@ -17075,6 +16837,52 @@ SWIGEXPORT int SWIGSTDCALL CSharp_switch_event_bind(char * jarg1, int jarg2, cha
 }\r
 \r
 \r
+SWIGEXPORT int SWIGSTDCALL CSharp_switch_event_bind_removable(char * jarg1, int jarg2, char * jarg3, void * jarg4, void * jarg5, void * jarg6) {\r
+  int jresult ;\r
+  char *arg1 = (char *) 0 ;\r
+  switch_event_types_t arg2 ;\r
+  char *arg3 = (char *) 0 ;\r
+  switch_event_callback_t arg4 = (switch_event_callback_t) 0 ;\r
+  void *arg5 = (void *) 0 ;\r
+  switch_event_node_t **arg6 = (switch_event_node_t **) 0 ;\r
+  switch_status_t result;\r
+  \r
+  arg1 = (char *)jarg1; \r
+  arg2 = (switch_event_types_t)jarg2; \r
+  arg3 = (char *)jarg3; \r
+  arg4 = (switch_event_callback_t)jarg4; \r
+  arg5 = (void *)jarg5; \r
+  arg6 = (switch_event_node_t **)jarg6; \r
+  result = (switch_status_t)switch_event_bind_removable((char const *)arg1,arg2,(char const *)arg3,arg4,arg5,arg6);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT int SWIGSTDCALL CSharp_switch_event_unbind(void * jarg1) {\r
+  int jresult ;\r
+  switch_event_node_t **arg1 = (switch_event_node_t **) 0 ;\r
+  switch_status_t result;\r
+  \r
+  arg1 = (switch_event_node_t **)jarg1; \r
+  result = (switch_status_t)switch_event_unbind(arg1);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT int SWIGSTDCALL CSharp_switch_event_unbind_callback(void * jarg1) {\r
+  int jresult ;\r
+  switch_event_callback_t arg1 = (switch_event_callback_t) 0 ;\r
+  switch_status_t result;\r
+  \r
+  arg1 = (switch_event_callback_t)jarg1; \r
+  result = (switch_status_t)switch_event_unbind_callback(arg1);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT char * SWIGSTDCALL CSharp_switch_event_name(int jarg1) {\r
   char * jresult ;\r
   switch_event_types_t arg1 ;\r
@@ -17115,6 +16923,20 @@ SWIGEXPORT int SWIGSTDCALL CSharp_switch_event_reserve_subclass_detailed(char *
 }\r
 \r
 \r
+SWIGEXPORT int SWIGSTDCALL CSharp_switch_event_free_subclass_detailed(char * jarg1, char * jarg2) {\r
+  int jresult ;\r
+  char *arg1 = (char *) 0 ;\r
+  char *arg2 = (char *) 0 ;\r
+  switch_status_t result;\r
+  \r
+  arg1 = (char *)jarg1; \r
+  arg2 = (char *)jarg2; \r
+  result = (switch_status_t)switch_event_free_subclass_detailed((char const *)arg1,(char const *)arg2);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT int SWIGSTDCALL CSharp_switch_event_serialize(void * jarg1, void * jarg2, int jarg3) {\r
   int jresult ;\r
   switch_event_t *arg1 = (switch_event_t *) 0 ;\r
@@ -17226,7 +17048,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_audio_resampler_t_resampler_set(void *
   arg1 = (switch_audio_resampler_t *)jarg1; \r
   arg2 = (void *)jarg2; \r
   if (arg1) (arg1)->resampler = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -17249,7 +17070,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_audio_resampler_t_from_rate_set(void *
   arg1 = (switch_audio_resampler_t *)jarg1; \r
   arg2 = (int)jarg2; \r
   if (arg1) (arg1)->from_rate = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -17272,7 +17092,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_audio_resampler_t_to_rate_set(void * j
   arg1 = (switch_audio_resampler_t *)jarg1; \r
   arg2 = (int)jarg2; \r
   if (arg1) (arg1)->to_rate = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -17295,7 +17114,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_audio_resampler_t_factor_set(void * ja
   arg1 = (switch_audio_resampler_t *)jarg1; \r
   arg2 = (double)jarg2; \r
   if (arg1) (arg1)->factor = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -17311,6 +17129,28 @@ SWIGEXPORT double SWIGSTDCALL CSharp_switch_audio_resampler_t_factor_get(void *
 }\r
 \r
 \r
+SWIGEXPORT void SWIGSTDCALL CSharp_switch_audio_resampler_t_rfactor_set(void * jarg1, double jarg2) {\r
+  switch_audio_resampler_t *arg1 = (switch_audio_resampler_t *) 0 ;\r
+  double arg2 ;\r
+  \r
+  arg1 = (switch_audio_resampler_t *)jarg1; \r
+  arg2 = (double)jarg2; \r
+  if (arg1) (arg1)->rfactor = arg2;\r
+}\r
+\r
+\r
+SWIGEXPORT double SWIGSTDCALL CSharp_switch_audio_resampler_t_rfactor_get(void * jarg1) {\r
+  double jresult ;\r
+  switch_audio_resampler_t *arg1 = (switch_audio_resampler_t *) 0 ;\r
+  double result;\r
+  \r
+  arg1 = (switch_audio_resampler_t *)jarg1; \r
+  result = (double) ((arg1)->rfactor);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT void SWIGSTDCALL CSharp_switch_audio_resampler_t_from_set(void * jarg1, void * jarg2) {\r
   switch_audio_resampler_t *arg1 = (switch_audio_resampler_t *) 0 ;\r
   float *arg2 = (float *) 0 ;\r
@@ -17318,7 +17158,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_audio_resampler_t_from_set(void * jarg
   arg1 = (switch_audio_resampler_t *)jarg1; \r
   arg2 = (float *)jarg2; \r
   if (arg1) (arg1)->from = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -17341,7 +17180,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_audio_resampler_t_from_len_set(void *
   arg1 = (switch_audio_resampler_t *)jarg1; \r
   arg2 = (int)jarg2; \r
   if (arg1) (arg1)->from_len = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -17370,7 +17208,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_audio_resampler_t_from_size_set(void *
   }\r
   arg2 = *argp2; \r
   if (arg1) (arg1)->from_size = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -17381,7 +17218,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_audio_resampler_t_from_size_get(void
   \r
   arg1 = (switch_audio_resampler_t *)jarg1; \r
   result =  ((arg1)->from_size);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
+  jresult = new switch_size_t((const switch_size_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -17393,7 +17230,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_audio_resampler_t_to_set(void * jarg1,
   arg1 = (switch_audio_resampler_t *)jarg1; \r
   arg2 = (float *)jarg2; \r
   if (arg1) (arg1)->to = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -17416,7 +17252,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_audio_resampler_t_to_len_set(void * ja
   arg1 = (switch_audio_resampler_t *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->to_len = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -17439,7 +17274,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_audio_resampler_t_to_size_set(void * j
   arg1 = (switch_audio_resampler_t *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->to_size = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -17470,7 +17304,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_audio_resampler_t(void * jarg1)
   \r
   arg1 = (switch_audio_resampler_t *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -17482,8 +17315,8 @@ SWIGEXPORT int SWIGSTDCALL CSharp_switch_resample_create(void * jarg1, int jarg2
   int arg4 ;\r
   uint32_t arg5 ;\r
   switch_memory_pool_t *arg6 = (switch_memory_pool_t *) 0 ;\r
-  switch_status_t result;\r
   switch_size_t *argp3 ;\r
+  switch_status_t result;\r
   \r
   arg1 = (switch_audio_resampler_t **)jarg1; \r
   arg2 = (int)jarg2; \r
@@ -17537,8 +17370,8 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_float_to_short(void * jarg1, void *
   float *arg1 = (float *) 0 ;\r
   short *arg2 = (short *) 0 ;\r
   switch_size_t arg3 ;\r
-  switch_size_t result;\r
   switch_size_t *argp3 ;\r
+  switch_size_t result;\r
   \r
   arg1 = (float *)jarg1; \r
   arg2 = (short *)jarg2; \r
@@ -17549,7 +17382,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_float_to_short(void * jarg1, void *
   }\r
   arg3 = *argp3; \r
   result = switch_float_to_short(arg1,arg2,arg3);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
+  jresult = new switch_size_t((const switch_size_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -17661,7 +17494,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_unicast_conninfo_session_set(void * ja
   arg1 = (switch_unicast_conninfo *)jarg1; \r
   arg2 = (switch_core_session_t *)jarg2; \r
   if (arg1) (arg1)->session = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -17684,7 +17516,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_unicast_conninfo_read_codec_set(void *
   arg1 = (switch_unicast_conninfo *)jarg1; \r
   arg2 = (switch_codec_t *)jarg2; \r
   if (arg1) (arg1)->read_codec = *arg2;\r
-  \r
 }\r
 \r
 \r
@@ -17707,7 +17538,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_unicast_conninfo_write_frame_set(void
   arg1 = (switch_unicast_conninfo *)jarg1; \r
   arg2 = (switch_frame_t *)jarg2; \r
   if (arg1) (arg1)->write_frame = *arg2;\r
-  \r
 }\r
 \r
 \r
@@ -17756,7 +17586,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_unicast_conninfo_socket_set(void * jar
   arg1 = (switch_unicast_conninfo *)jarg1; \r
   arg2 = (switch_socket_t *)jarg2; \r
   if (arg1) (arg1)->socket = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -17809,7 +17638,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_unicast_conninfo_local_port_set(void *
   arg1 = (switch_unicast_conninfo *)jarg1; \r
   arg2 = (switch_port_t)jarg2; \r
   if (arg1) (arg1)->local_port = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -17862,7 +17690,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_unicast_conninfo_remote_port_set(void
   arg1 = (switch_unicast_conninfo *)jarg1; \r
   arg2 = (switch_port_t)jarg2; \r
   if (arg1) (arg1)->remote_port = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -17885,7 +17712,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_unicast_conninfo_local_addr_set(void *
   arg1 = (switch_unicast_conninfo *)jarg1; \r
   arg2 = (switch_sockaddr_t *)jarg2; \r
   if (arg1) (arg1)->local_addr = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -17908,7 +17734,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_unicast_conninfo_remote_addr_set(void
   arg1 = (switch_unicast_conninfo *)jarg1; \r
   arg2 = (switch_sockaddr_t *)jarg2; \r
   if (arg1) (arg1)->remote_addr = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -17931,7 +17756,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_unicast_conninfo_flag_mutex_set(void *
   arg1 = (switch_unicast_conninfo *)jarg1; \r
   arg2 = (switch_mutex_t *)jarg2; \r
   if (arg1) (arg1)->flag_mutex = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -17954,7 +17778,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_unicast_conninfo_flags_set(void * jarg
   arg1 = (switch_unicast_conninfo *)jarg1; \r
   arg2 = (int32_t)jarg2; \r
   if (arg1) (arg1)->flags = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -17977,7 +17800,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_unicast_conninfo_type_set(void * jarg1
   arg1 = (switch_unicast_conninfo *)jarg1; \r
   arg2 = (int)jarg2; \r
   if (arg1) (arg1)->type = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -18000,7 +17822,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_unicast_conninfo_transport_set(void *
   arg1 = (switch_unicast_conninfo *)jarg1; \r
   arg2 = (int)jarg2; \r
   if (arg1) (arg1)->transport = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -18023,7 +17844,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_unicast_conninfo_stream_id_set(void *
   arg1 = (switch_unicast_conninfo *)jarg1; \r
   arg2 = (int)jarg2; \r
   if (arg1) (arg1)->stream_id = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -18054,7 +17874,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_unicast_conninfo(void * jarg1)
   \r
   arg1 = (switch_unicast_conninfo *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -18178,15 +17997,17 @@ SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_parse_next_event(void * jarg1) {
 }\r
 \r
 \r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_sleep(void * jarg1, unsigned long jarg2) {\r
+SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_sleep(void * jarg1, unsigned long jarg2, void * jarg3) {\r
   int jresult ;\r
   switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
   uint32_t arg2 ;\r
+  switch_input_args_t *arg3 = (switch_input_args_t *) 0 ;\r
   switch_status_t result;\r
   \r
   arg1 = (switch_core_session_t *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
-  result = (switch_status_t)switch_ivr_sleep(arg1,arg2);\r
+  arg3 = (switch_input_args_t *)jarg3; \r
+  result = (switch_status_t)switch_ivr_sleep(arg1,arg2,arg3);\r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -18233,9 +18054,9 @@ SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_collect_digits_count(void * jarg1,
   uint32_t arg7 ;\r
   uint32_t arg8 ;\r
   uint32_t arg9 ;\r
-  switch_status_t result;\r
   switch_size_t *argp3 ;\r
   switch_size_t *argp4 ;\r
+  switch_status_t result;\r
   \r
   arg1 = (switch_core_session_t *)jarg1; \r
   arg2 = (char *)jarg2; \r
@@ -18511,8 +18332,8 @@ SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_tone_detect_session(void * jarg1, c
   time_t arg5 ;\r
   char *arg6 = (char *) 0 ;\r
   char *arg7 = (char *) 0 ;\r
-  switch_status_t result;\r
   time_t *argp5 ;\r
+  switch_status_t result;\r
   \r
   arg1 = (switch_core_session_t *)jarg1; \r
   arg2 = (char *)jarg2; \r
@@ -18550,6 +18371,28 @@ SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_play_file(void * jarg1, void * jarg
 }\r
 \r
 \r
+SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_wait_for_silence(void * jarg1, unsigned long jarg2, unsigned long jarg3, unsigned long jarg4, unsigned long jarg5, char * jarg6) {\r
+  int jresult ;\r
+  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
+  uint32_t arg2 ;\r
+  uint32_t arg3 ;\r
+  uint32_t arg4 ;\r
+  uint32_t arg5 ;\r
+  char *arg6 = (char *) 0 ;\r
+  switch_status_t result;\r
+  \r
+  arg1 = (switch_core_session_t *)jarg1; \r
+  arg2 = (uint32_t)jarg2; \r
+  arg3 = (uint32_t)jarg3; \r
+  arg4 = (uint32_t)jarg4; \r
+  arg5 = (uint32_t)jarg5; \r
+  arg6 = (char *)jarg6; \r
+  result = (switch_status_t)switch_ivr_wait_for_silence(arg1,arg2,arg3,arg4,arg5,(char const *)arg6);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_gentones(void * jarg1, char * jarg2, int jarg3, void * jarg4) {\r
   int jresult ;\r
   switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
@@ -18759,8 +18602,8 @@ SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_ivr_schedule_transfer(void *
   char *arg3 = (char *) 0 ;\r
   char *arg4 = (char *) 0 ;\r
   char *arg5 = (char *) 0 ;\r
-  uint32_t result;\r
   time_t *argp1 ;\r
+  uint32_t result;\r
   \r
   argp1 = (time_t *)jarg1; \r
   if (!argp1) {\r
@@ -18784,8 +18627,8 @@ SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_ivr_schedule_hangup(void * ja
   char *arg2 = (char *) 0 ;\r
   switch_call_cause_t arg3 ;\r
   switch_bool_t arg4 ;\r
-  uint32_t result;\r
   time_t *argp1 ;\r
+  uint32_t result;\r
   \r
   argp1 = (time_t *)jarg1; \r
   if (!argp1) {\r
@@ -18906,8 +18749,8 @@ SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_ivr_schedule_broadcast(void *
   char *arg2 = (char *) 0 ;\r
   char *arg3 = (char *) 0 ;\r
   switch_media_flag_t arg4 ;\r
-  uint32_t result;\r
   time_t *argp1 ;\r
+  uint32_t result;\r
   \r
   argp1 = (time_t *)jarg1; \r
   if (!argp1) {\r
@@ -19283,8 +19126,8 @@ SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_find_bridged_uuid(char * jarg1, cha
   char *arg1 = (char *) 0 ;\r
   char *arg2 = (char *) 0 ;\r
   switch_size_t arg3 ;\r
-  switch_status_t result;\r
   switch_size_t *argp3 ;\r
+  switch_status_t result;\r
   \r
   arg1 = (char *)jarg1; \r
   arg2 = (char *)jarg2; \r
@@ -19345,8 +19188,8 @@ SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_read(void * jarg1, unsigned long ja
   switch_size_t arg7 ;\r
   uint32_t arg8 ;\r
   char *arg9 = (char *) 0 ;\r
-  switch_status_t result;\r
   switch_size_t *argp7 ;\r
+  switch_status_t result;\r
   \r
   arg1 = (switch_core_session_t *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
@@ -19462,12 +19305,25 @@ SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_get_say_type_by_name(char * jarg1)
 }\r
 \r
 \r
+SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_set_user(void * jarg1, char * jarg2) {\r
+  int jresult ;\r
+  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
+  char *arg2 = (char *) 0 ;\r
+  switch_status_t result;\r
+  \r
+  arg1 = (switch_core_session_t *)jarg1; \r
+  arg2 = (char *)jarg2; \r
+  result = (switch_status_t)switch_ivr_set_user(arg1,(char const *)arg2);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_RTP_MAX_BUF_LEN_get() {\r
   int jresult ;\r
   int result;\r
   \r
   result = (int) 16384;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -19478,7 +19334,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_RTP_MAX_CRYPTO_LEN_get() {
   int result;\r
   \r
   result = (int) 64;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -19489,7 +19344,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_RTP_KEY_LEN_get() {
   int result;\r
   \r
   result = (int) 30;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -19500,7 +19354,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_RTP_CRYPTO_KEY_32_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "AES_CM_128_HMAC_SHA1_32";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -19511,7 +19364,6 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_RTP_CRYPTO_KEY_80_get() {
   char *result = 0 ;\r
   \r
   result = (char *) "AES_CM_128_HMAC_SHA1_80";\r
-  \r
   jresult = SWIG_csharp_string_callback((const char *)result); \r
   return jresult;\r
 }\r
@@ -19524,7 +19376,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_crypto_key_index_set(void * jarg1,
   arg1 = (switch_rtp_crypto_key *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->index = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -19547,7 +19398,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_crypto_key_type_set(void * jarg1,
   arg1 = (switch_rtp_crypto_key *)jarg1; \r
   arg2 = (switch_rtp_crypto_key_type_t)jarg2; \r
   if (arg1) (arg1)->type = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -19602,7 +19452,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_crypto_key_keylen_set(void * jarg1
   }\r
   arg2 = *argp2; \r
   if (arg1) (arg1)->keylen = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -19613,7 +19462,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_rtp_crypto_key_keylen_get(void * jar
   \r
   arg1 = (switch_rtp_crypto_key *)jarg1; \r
   result =  ((arg1)->keylen);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
+  jresult = new switch_size_t((const switch_size_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -19625,7 +19474,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_crypto_key_next_set(void * jarg1,
   arg1 = (switch_rtp_crypto_key *)jarg1; \r
   arg2 = (switch_rtp_crypto_key *)jarg2; \r
   if (arg1) (arg1)->next = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -19656,7 +19504,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_rtp_crypto_key(void * jarg1) {
   \r
   arg1 = (switch_rtp_crypto_key *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -19668,8 +19515,8 @@ SWIGEXPORT int SWIGSTDCALL CSharp_switch_rtp_add_crypto_key(void * jarg1, int ja
   switch_rtp_crypto_key_type_t arg4 ;\r
   unsigned char *arg5 = (unsigned char *) 0 ;\r
   switch_size_t arg6 ;\r
-  switch_status_t result;\r
   switch_size_t *argp6 ;\r
+  switch_status_t result;\r
   \r
   arg1 = (switch_rtp_t *)jarg1; \r
   arg2 = (switch_rtp_crypto_direction_t)jarg2; \r
@@ -20084,7 +19931,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_rtp_has_dtmf(void * jarg1) {
   \r
   arg1 = (switch_rtp_t *)jarg1; \r
   result = switch_rtp_has_dtmf(arg1);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
+  jresult = new switch_size_t((const switch_size_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -20098,7 +19945,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_rtp_dequeue_dtmf(void * jarg1, void
   arg1 = (switch_rtp_t *)jarg1; \r
   arg2 = (switch_dtmf_t *)jarg2; \r
   result = switch_rtp_dequeue_dtmf(arg1,arg2);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
+  jresult = new switch_size_t((const switch_size_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -20263,6 +20110,26 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_rtp_get_private(void * jarg1) {
 }\r
 \r
 \r
+SWIGEXPORT int SWIGSTDCALL CSharp_switch_rtp_activate_stun_ping(void * jarg1, char * jarg2, unsigned short jarg3, unsigned long jarg4, int jarg5) {\r
+  int jresult ;\r
+  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
+  char *arg2 = (char *) 0 ;\r
+  switch_port_t arg3 ;\r
+  uint32_t arg4 ;\r
+  switch_bool_t arg5 ;\r
+  switch_status_t result;\r
+  \r
+  arg1 = (switch_rtp_t *)jarg1; \r
+  arg2 = (char *)jarg2; \r
+  arg3 = (switch_port_t)jarg3; \r
+  arg4 = (uint32_t)jarg4; \r
+  arg5 = (switch_bool_t)jarg5; \r
+  result = (switch_status_t)switch_rtp_activate_stun_ping(arg1,(char const *)arg2,arg3,arg4,arg5);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT void SWIGSTDCALL CSharp_switch_log_node_t_data_set(void * jarg1, char * jarg2) {\r
   switch_log_node_t *arg1 = (switch_log_node_t *) 0 ;\r
   char *arg2 = (char *) 0 ;\r
@@ -20325,7 +20192,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_log_node_t_line_set(void * jarg1, unsi
   arg1 = (switch_log_node_t *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->line = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -20373,7 +20239,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_log_node_t_level_set(void * jarg1, int
   arg1 = (switch_log_node_t *)jarg1; \r
   arg2 = (switch_log_level_t)jarg2; \r
   if (arg1) (arg1)->level = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -20402,7 +20267,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_log_node_t_timestamp_set(void * jarg1,
   }\r
   arg2 = *argp2; \r
   if (arg1) (arg1)->timestamp = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -20413,7 +20277,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_log_node_t_timestamp_get(void * jarg
   \r
   arg1 = (switch_log_node_t *)jarg1; \r
   result =  ((arg1)->timestamp);\r
-  jresult = new switch_time_t((switch_time_t &)result); \r
+  jresult = new switch_time_t((const switch_time_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -20492,17 +20356,18 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_log_node_t(void * jarg1) {
   \r
   arg1 = (switch_log_node_t *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_log_init(void * jarg1) {\r
+SWIGEXPORT int SWIGSTDCALL CSharp_switch_log_init(void * jarg1, int jarg2) {\r
   int jresult ;\r
   switch_memory_pool_t *arg1 = (switch_memory_pool_t *) 0 ;\r
+  switch_bool_t arg2 ;\r
   switch_status_t result;\r
   \r
   arg1 = (switch_memory_pool_t *)jarg1; \r
-  result = (switch_status_t)switch_log_init(arg1);\r
+  arg2 = (switch_bool_t)jarg2; \r
+  result = (switch_status_t)switch_log_init(arg1,arg2);\r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -20518,15 +20383,29 @@ SWIGEXPORT int SWIGSTDCALL CSharp_switch_log_shutdown() {
 }\r
 \r
 \r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_log_bind_logger(void * jarg1, int jarg2) {\r
+SWIGEXPORT int SWIGSTDCALL CSharp_switch_log_bind_logger(void * jarg1, int jarg2, int jarg3) {\r
   int jresult ;\r
   switch_log_function_t arg1 = (switch_log_function_t) 0 ;\r
   switch_log_level_t arg2 ;\r
+  switch_bool_t arg3 ;\r
   switch_status_t result;\r
   \r
   arg1 = (switch_log_function_t)jarg1; \r
   arg2 = (switch_log_level_t)jarg2; \r
-  result = (switch_status_t)switch_log_bind_logger(arg1,arg2);\r
+  arg3 = (switch_bool_t)jarg3; \r
+  result = (switch_status_t)switch_log_bind_logger(arg1,arg2,arg3);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT int SWIGSTDCALL CSharp_switch_log_unbind_logger(void * jarg1) {\r
+  int jresult ;\r
+  switch_log_function_t arg1 = (switch_log_function_t) 0 ;\r
+  switch_status_t result;\r
+  \r
+  arg1 = (switch_log_function_t)jarg1; \r
+  result = (switch_status_t)switch_log_unbind_logger(arg1);\r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -20573,7 +20452,6 @@ SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_XML_BUFSIZE_get() {
   int result;\r
   \r
   result = (int) 1024;\r
-  \r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -20616,7 +20494,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_xml_attr_set(void * jarg1, void * jarg
   arg1 = (switch_xml *)jarg1; \r
   arg2 = (char **)jarg2; \r
   if (arg1) (arg1)->attr = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -20705,7 +20582,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_xml_off_set(void * jarg1, void * jarg2
   }\r
   arg2 = *argp2; \r
   if (arg1) (arg1)->off = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -20716,7 +20592,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_xml_off_get(void * jarg1) {
   \r
   arg1 = (switch_xml *)jarg1; \r
   result =  ((arg1)->off);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
+  jresult = new switch_size_t((const switch_size_t &)result); \r
   return jresult;\r
 }\r
 \r
@@ -20728,7 +20604,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_xml_next_set(void * jarg1, void * jarg
   arg1 = (switch_xml *)jarg1; \r
   arg2 = (switch_xml_t)jarg2; \r
   if (arg1) (arg1)->next = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -20751,7 +20626,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_xml_sibling_set(void * jarg1, void * j
   arg1 = (switch_xml *)jarg1; \r
   arg2 = (switch_xml_t)jarg2; \r
   if (arg1) (arg1)->sibling = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -20774,7 +20648,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_xml_ordered_set(void * jarg1, void * j
   arg1 = (switch_xml *)jarg1; \r
   arg2 = (switch_xml_t)jarg2; \r
   if (arg1) (arg1)->ordered = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -20797,7 +20670,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_xml_child_set(void * jarg1, void * jar
   arg1 = (switch_xml *)jarg1; \r
   arg2 = (switch_xml_t)jarg2; \r
   if (arg1) (arg1)->child = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -20820,7 +20692,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_xml_parent_set(void * jarg1, void * ja
   arg1 = (switch_xml *)jarg1; \r
   arg2 = (switch_xml_t)jarg2; \r
   if (arg1) (arg1)->parent = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -20843,7 +20714,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_xml_flags_set(void * jarg1, unsigned l
   arg1 = (switch_xml *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->flags = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -20874,7 +20744,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_xml(void * jarg1) {
   \r
   arg1 = (switch_xml *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -20882,8 +20751,8 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_xml_parse_str(char * jarg1, void * j
   void * jresult ;\r
   char *arg1 = (char *) 0 ;\r
   switch_size_t arg2 ;\r
-  switch_xml_t result;\r
   switch_size_t *argp2 ;\r
+  switch_xml_t result;\r
   \r
   arg1 = (char *)jarg1; \r
   argp2 = (switch_size_t *)jarg2; \r
@@ -21040,9 +20909,9 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_switch_xml_toxml_buf(void * jarg1, char * j
   switch_size_t arg3 ;\r
   switch_size_t arg4 ;\r
   switch_bool_t arg5 ;\r
-  char *result = 0 ;\r
   switch_size_t *argp3 ;\r
   switch_size_t *argp4 ;\r
+  char *result = 0 ;\r
   \r
   arg1 = (switch_xml_t)jarg1; \r
   arg2 = (char *)jarg2; \r
@@ -21087,6 +20956,16 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_xml_free(void * jarg1) {
 }\r
 \r
 \r
+SWIGEXPORT void SWIGSTDCALL CSharp_switch_xml_free_in_thread(void * jarg1, int jarg2) {\r
+  switch_xml_t arg1 = (switch_xml_t) 0 ;\r
+  int arg2 ;\r
+  \r
+  arg1 = (switch_xml_t)jarg1; \r
+  arg2 = (int)jarg2; \r
+  switch_xml_free_in_thread(arg1,arg2);\r
+}\r
+\r
+\r
 SWIGEXPORT char * SWIGSTDCALL CSharp_switch_xml_error(void * jarg1) {\r
   char * jresult ;\r
   switch_xml_t arg1 = (switch_xml_t) 0 ;\r
@@ -21116,8 +20995,8 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_xml_add_child(void * jarg1, char * j
   switch_xml_t arg1 = (switch_xml_t) 0 ;\r
   char *arg2 = (char *) 0 ;\r
   switch_size_t arg3 ;\r
-  switch_xml_t result;\r
   switch_size_t *argp3 ;\r
+  switch_xml_t result;\r
   \r
   arg1 = (switch_xml_t)jarg1; \r
   arg2 = (char *)jarg2; \r
@@ -21194,8 +21073,8 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_xml_insert(void * jarg1, void * jarg
   switch_xml_t arg1 = (switch_xml_t) 0 ;\r
   switch_xml_t arg2 = (switch_xml_t) 0 ;\r
   switch_size_t arg3 ;\r
-  switch_xml_t result;\r
   switch_size_t *argp3 ;\r
+  switch_xml_t result;\r
   \r
   arg1 = (switch_xml_t)jarg1; \r
   arg2 = (switch_xml_t)jarg2; \r
@@ -21359,6 +21238,48 @@ SWIGEXPORT int SWIGSTDCALL CSharp_switch_xml_bind_search_function(void * jarg1,
 }\r
 \r
 \r
+SWIGEXPORT int SWIGSTDCALL CSharp_switch_xml_bind_search_function_removable(void * jarg1, unsigned long jarg2, void * jarg3, void * jarg4) {\r
+  int jresult ;\r
+  switch_xml_search_function_t arg1 = (switch_xml_search_function_t) 0 ;\r
+  switch_xml_section_t arg2 ;\r
+  void *arg3 = (void *) 0 ;\r
+  switch_xml_binding_t **arg4 = (switch_xml_binding_t **) 0 ;\r
+  switch_status_t result;\r
+  \r
+  arg1 = (switch_xml_search_function_t)jarg1; \r
+  arg2 = (switch_xml_section_t)jarg2; \r
+  arg3 = (void *)jarg3; \r
+  arg4 = (switch_xml_binding_t **)jarg4; \r
+  result = (switch_status_t)switch_xml_bind_search_function_removable(arg1,arg2,arg3,arg4);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT int SWIGSTDCALL CSharp_switch_xml_unbind_search_function(void * jarg1) {\r
+  int jresult ;\r
+  switch_xml_binding_t **arg1 = (switch_xml_binding_t **) 0 ;\r
+  switch_status_t result;\r
+  \r
+  arg1 = (switch_xml_binding_t **)jarg1; \r
+  result = (switch_status_t)switch_xml_unbind_search_function(arg1);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT int SWIGSTDCALL CSharp_switch_xml_unbind_search_function_ptr(void * jarg1) {\r
+  int jresult ;\r
+  switch_xml_search_function_t arg1 = (switch_xml_search_function_t) 0 ;\r
+  switch_status_t result;\r
+  \r
+  arg1 = (switch_xml_search_function_t)jarg1; \r
+  result = (switch_status_t)switch_xml_unbind_search_function_ptr(arg1);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_xml_parse_section_string(char * jarg1) {\r
   unsigned long jresult ;\r
   char *arg1 = (char *) 0 ;\r
@@ -21378,7 +21299,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_outgoing_channel_outgoin
   arg1 = (switch_io_event_hook_outgoing_channel *)jarg1; \r
   arg2 = (switch_outgoing_channel_hook_t)jarg2; \r
   if (arg1) (arg1)->outgoing_channel = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -21401,7 +21321,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_outgoing_channel_next_se
   arg1 = (switch_io_event_hook_outgoing_channel *)jarg1; \r
   arg2 = (switch_io_event_hook_outgoing_channel *)jarg2; \r
   if (arg1) (arg1)->next = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -21432,7 +21351,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_io_event_hook_outgoing_channel(
   \r
   arg1 = (switch_io_event_hook_outgoing_channel *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -21443,7 +21361,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_receive_message_receive_
   arg1 = (switch_io_event_hook_receive_message *)jarg1; \r
   arg2 = (switch_receive_message_hook_t)jarg2; \r
   if (arg1) (arg1)->receive_message = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -21466,7 +21383,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_receive_message_next_set
   arg1 = (switch_io_event_hook_receive_message *)jarg1; \r
   arg2 = (switch_io_event_hook_receive_message *)jarg2; \r
   if (arg1) (arg1)->next = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -21497,7 +21413,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_io_event_hook_receive_message(v
   \r
   arg1 = (switch_io_event_hook_receive_message *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -21508,7 +21423,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_receive_event_receive_ev
   arg1 = (switch_io_event_hook_receive_event *)jarg1; \r
   arg2 = (switch_receive_event_hook_t)jarg2; \r
   if (arg1) (arg1)->receive_event = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -21531,7 +21445,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_receive_event_next_set(v
   arg1 = (switch_io_event_hook_receive_event *)jarg1; \r
   arg2 = (switch_io_event_hook_receive_event *)jarg2; \r
   if (arg1) (arg1)->next = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -21562,7 +21475,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_io_event_hook_receive_event(voi
   \r
   arg1 = (switch_io_event_hook_receive_event *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -21573,7 +21485,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_read_frame_read_frame_se
   arg1 = (switch_io_event_hook_read_frame *)jarg1; \r
   arg2 = (switch_read_frame_hook_t)jarg2; \r
   if (arg1) (arg1)->read_frame = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -21596,7 +21507,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_read_frame_next_set(void
   arg1 = (switch_io_event_hook_read_frame *)jarg1; \r
   arg2 = (switch_io_event_hook_read_frame *)jarg2; \r
   if (arg1) (arg1)->next = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -21627,7 +21537,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_io_event_hook_read_frame(void *
   \r
   arg1 = (switch_io_event_hook_read_frame *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -21638,7 +21547,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_video_read_frame_video_r
   arg1 = (switch_io_event_hook_video_read_frame *)jarg1; \r
   arg2 = (switch_read_frame_hook_t)jarg2; \r
   if (arg1) (arg1)->video_read_frame = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -21661,7 +21569,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_video_read_frame_next_se
   arg1 = (switch_io_event_hook_video_read_frame *)jarg1; \r
   arg2 = (switch_io_event_hook_video_read_frame *)jarg2; \r
   if (arg1) (arg1)->next = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -21692,7 +21599,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_io_event_hook_video_read_frame(
   \r
   arg1 = (switch_io_event_hook_video_read_frame *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -21703,7 +21609,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_write_frame_write_frame_
   arg1 = (switch_io_event_hook_write_frame *)jarg1; \r
   arg2 = (switch_write_frame_hook_t)jarg2; \r
   if (arg1) (arg1)->write_frame = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -21726,7 +21631,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_write_frame_next_set(voi
   arg1 = (switch_io_event_hook_write_frame *)jarg1; \r
   arg2 = (switch_io_event_hook_write_frame *)jarg2; \r
   if (arg1) (arg1)->next = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -21757,7 +21661,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_io_event_hook_write_frame(void
   \r
   arg1 = (switch_io_event_hook_write_frame *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -21768,7 +21671,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_video_write_frame_video_
   arg1 = (switch_io_event_hook_video_write_frame *)jarg1; \r
   arg2 = (switch_video_write_frame_hook_t)jarg2; \r
   if (arg1) (arg1)->video_write_frame = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -21791,7 +21693,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_video_write_frame_next_s
   arg1 = (switch_io_event_hook_video_write_frame *)jarg1; \r
   arg2 = (switch_io_event_hook_video_write_frame *)jarg2; \r
   if (arg1) (arg1)->next = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -21822,7 +21723,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_io_event_hook_video_write_frame
   \r
   arg1 = (switch_io_event_hook_video_write_frame *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -21833,7 +21733,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_kill_channel_kill_channe
   arg1 = (switch_io_event_hook_kill_channel *)jarg1; \r
   arg2 = (switch_kill_channel_hook_t)jarg2; \r
   if (arg1) (arg1)->kill_channel = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -21856,7 +21755,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_kill_channel_next_set(vo
   arg1 = (switch_io_event_hook_kill_channel *)jarg1; \r
   arg2 = (switch_io_event_hook_kill_channel *)jarg2; \r
   if (arg1) (arg1)->next = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -21887,7 +21785,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_io_event_hook_kill_channel(void
   \r
   arg1 = (switch_io_event_hook_kill_channel *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -21898,7 +21795,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_send_dtmf_send_dtmf_set(
   arg1 = (switch_io_event_hook_send_dtmf *)jarg1; \r
   arg2 = (switch_send_dtmf_hook_t)jarg2; \r
   if (arg1) (arg1)->send_dtmf = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -21921,7 +21817,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_send_dtmf_next_set(void
   arg1 = (switch_io_event_hook_send_dtmf *)jarg1; \r
   arg2 = (switch_io_event_hook_send_dtmf *)jarg2; \r
   if (arg1) (arg1)->next = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -21952,7 +21847,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_io_event_hook_send_dtmf(void *
   \r
   arg1 = (switch_io_event_hook_send_dtmf *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -21963,7 +21857,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_recv_dtmf_recv_dtmf_set(
   arg1 = (switch_io_event_hook_recv_dtmf *)jarg1; \r
   arg2 = (switch_recv_dtmf_hook_t)jarg2; \r
   if (arg1) (arg1)->recv_dtmf = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -21986,7 +21879,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_recv_dtmf_next_set(void
   arg1 = (switch_io_event_hook_recv_dtmf *)jarg1; \r
   arg2 = (switch_io_event_hook_recv_dtmf *)jarg2; \r
   if (arg1) (arg1)->next = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -22017,7 +21909,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_io_event_hook_recv_dtmf(void *
   \r
   arg1 = (switch_io_event_hook_recv_dtmf *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -22028,7 +21919,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_state_change_state_chang
   arg1 = (switch_io_event_hook_state_change *)jarg1; \r
   arg2 = (switch_state_change_hook_t)jarg2; \r
   if (arg1) (arg1)->state_change = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -22051,7 +21941,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_state_change_next_set(vo
   arg1 = (switch_io_event_hook_state_change *)jarg1; \r
   arg2 = (switch_io_event_hook_state_change *)jarg2; \r
   if (arg1) (arg1)->next = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -22082,7 +21971,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_io_event_hook_state_change(void
   \r
   arg1 = (switch_io_event_hook_state_change *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -22093,7 +21981,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_resurrect_session_resurr
   arg1 = (switch_io_event_hook_resurrect_session *)jarg1; \r
   arg2 = (switch_resurrect_session_hook_t)jarg2; \r
   if (arg1) (arg1)->resurrect_session = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -22116,7 +22003,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_resurrect_session_next_s
   arg1 = (switch_io_event_hook_resurrect_session *)jarg1; \r
   arg2 = (switch_io_event_hook_resurrect_session *)jarg2; \r
   if (arg1) (arg1)->next = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -22147,7 +22033,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_io_event_hook_resurrect_session
   \r
   arg1 = (switch_io_event_hook_resurrect_session *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -22158,7 +22043,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hooks_outgoing_channel_set(vo
   arg1 = (switch_io_event_hooks *)jarg1; \r
   arg2 = (switch_io_event_hook_outgoing_channel_t *)jarg2; \r
   if (arg1) (arg1)->outgoing_channel = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -22181,7 +22065,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hooks_receive_message_set(voi
   arg1 = (switch_io_event_hooks *)jarg1; \r
   arg2 = (switch_io_event_hook_receive_message_t *)jarg2; \r
   if (arg1) (arg1)->receive_message = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -22204,7 +22087,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hooks_receive_event_set(void
   arg1 = (switch_io_event_hooks *)jarg1; \r
   arg2 = (switch_io_event_hook_receive_event_t *)jarg2; \r
   if (arg1) (arg1)->receive_event = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -22227,7 +22109,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hooks_read_frame_set(void * j
   arg1 = (switch_io_event_hooks *)jarg1; \r
   arg2 = (switch_io_event_hook_read_frame_t *)jarg2; \r
   if (arg1) (arg1)->read_frame = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -22250,7 +22131,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hooks_video_read_frame_set(vo
   arg1 = (switch_io_event_hooks *)jarg1; \r
   arg2 = (switch_io_event_hook_video_read_frame_t *)jarg2; \r
   if (arg1) (arg1)->video_read_frame = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -22273,7 +22153,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hooks_write_frame_set(void *
   arg1 = (switch_io_event_hooks *)jarg1; \r
   arg2 = (switch_io_event_hook_write_frame_t *)jarg2; \r
   if (arg1) (arg1)->write_frame = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -22296,7 +22175,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hooks_video_write_frame_set(v
   arg1 = (switch_io_event_hooks *)jarg1; \r
   arg2 = (switch_io_event_hook_video_write_frame_t *)jarg2; \r
   if (arg1) (arg1)->video_write_frame = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -22319,7 +22197,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hooks_kill_channel_set(void *
   arg1 = (switch_io_event_hooks *)jarg1; \r
   arg2 = (switch_io_event_hook_kill_channel_t *)jarg2; \r
   if (arg1) (arg1)->kill_channel = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -22342,7 +22219,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hooks_send_dtmf_set(void * ja
   arg1 = (switch_io_event_hooks *)jarg1; \r
   arg2 = (switch_io_event_hook_send_dtmf_t *)jarg2; \r
   if (arg1) (arg1)->send_dtmf = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -22365,7 +22241,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hooks_recv_dtmf_set(void * ja
   arg1 = (switch_io_event_hooks *)jarg1; \r
   arg2 = (switch_io_event_hook_recv_dtmf_t *)jarg2; \r
   if (arg1) (arg1)->recv_dtmf = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -22388,7 +22263,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hooks_state_change_set(void *
   arg1 = (switch_io_event_hooks *)jarg1; \r
   arg2 = (switch_io_event_hook_state_change_t *)jarg2; \r
   if (arg1) (arg1)->state_change = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -22411,7 +22285,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hooks_resurrect_session_set(v
   arg1 = (switch_io_event_hooks *)jarg1; \r
   arg2 = (switch_io_event_hook_resurrect_session_t *)jarg2; \r
   if (arg1) (arg1)->resurrect_session = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -22442,7 +22315,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_io_event_hooks(void * jarg1) {
   \r
   arg1 = (switch_io_event_hooks *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -22789,7 +22661,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_scheduler_task_created_set(void * jarg
   arg1 = (switch_scheduler_task *)jarg1; \r
   arg2 = (int64_t)jarg2; \r
   if (arg1) (arg1)->created = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -22812,7 +22683,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_scheduler_task_runtime_set(void * jarg
   arg1 = (switch_scheduler_task *)jarg1; \r
   arg2 = (int64_t)jarg2; \r
   if (arg1) (arg1)->runtime = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -22835,7 +22705,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_scheduler_task_cmd_id_set(void * jarg1
   arg1 = (switch_scheduler_task *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->cmd_id = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -22888,7 +22757,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_scheduler_task_cmd_arg_set(void * jarg
   arg1 = (switch_scheduler_task *)jarg1; \r
   arg2 = (void *)jarg2; \r
   if (arg1) (arg1)->cmd_arg = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -22911,7 +22779,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_scheduler_task_task_id_set(void * jarg
   arg1 = (switch_scheduler_task *)jarg1; \r
   arg2 = (uint32_t)jarg2; \r
   if (arg1) (arg1)->task_id = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -22942,7 +22809,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_scheduler_task(void * jarg1) {
   \r
   arg1 = (switch_scheduler_task *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -22955,8 +22821,8 @@ SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_scheduler_add_task(void * jar
   uint32_t arg5 ;\r
   void *arg6 = (void *) 0 ;\r
   switch_scheduler_flag_t arg7 ;\r
-  uint32_t result;\r
   time_t *argp1 ;\r
+  uint32_t result;\r
   \r
   argp1 = (time_t *)jarg1; \r
   if (!argp1) {\r
@@ -23017,7 +22883,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_config_file_set(void * jarg1, void * j
   arg1 = (switch_config *)jarg1; \r
   arg2 = (FILE *)jarg2; \r
   if (arg1) (arg1)->file = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -23140,7 +23005,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_config_lineno_set(void * jarg1, int ja
   arg1 = (switch_config *)jarg1; \r
   arg2 = (int)jarg2; \r
   if (arg1) (arg1)->lineno = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -23163,7 +23027,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_config_catno_set(void * jarg1, int jar
   arg1 = (switch_config *)jarg1; \r
   arg2 = (int)jarg2; \r
   if (arg1) (arg1)->catno = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -23186,7 +23049,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_config_sectno_set(void * jarg1, int ja
   arg1 = (switch_config *)jarg1; \r
   arg2 = (int)jarg2; \r
   if (arg1) (arg1)->sectno = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -23209,7 +23071,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_config_lockto_set(void * jarg1, int ja
   arg1 = (switch_config *)jarg1; \r
   arg2 = (int)jarg2; \r
   if (arg1) (arg1)->lockto = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -23240,7 +23101,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_config(void * jarg1) {
   \r
   arg1 = (switch_config *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -23341,7 +23201,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_IvrMenu(void * jarg1) {
   \r
   arg1 = (IVRMenu *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -23386,7 +23245,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_Api(void * jarg1) {
   \r
   arg1 = (API *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -23427,7 +23285,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_input_callback_state_t_function_set(void * ja
   arg1 = (input_callback_state_t *)jarg1; \r
   arg2 = (void *)jarg2; \r
   if (arg1) (arg1)->function = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -23450,7 +23307,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_input_callback_state_t_threadState_set(void *
   arg1 = (input_callback_state_t *)jarg1; \r
   arg2 = (void *)jarg2; \r
   if (arg1) (arg1)->threadState = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -23473,7 +23329,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_input_callback_state_t_extra_set(void * jarg1
   arg1 = (input_callback_state_t *)jarg1; \r
   arg2 = (void *)jarg2; \r
   if (arg1) (arg1)->extra = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -23534,7 +23389,72 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_input_callback_state_t(void * jarg1) {
   \r
   arg1 = (input_callback_state_t *)jarg1; \r
   delete arg1;\r
+}\r
+\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_DTMF_digit_set(void * jarg1, char jarg2) {\r
+  DTMF *arg1 = (DTMF *) 0 ;\r
+  char arg2 ;\r
+  \r
+  arg1 = (DTMF *)jarg1; \r
+  arg2 = (char)jarg2; \r
+  if (arg1) (arg1)->digit = arg2;\r
+}\r
+\r
+\r
+SWIGEXPORT char SWIGSTDCALL CSharp_DTMF_digit_get(void * jarg1) {\r
+  char jresult ;\r
+  DTMF *arg1 = (DTMF *) 0 ;\r
+  char result;\r
+  \r
+  arg1 = (DTMF *)jarg1; \r
+  result = (char) ((arg1)->digit);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_DTMF_duration_set(void * jarg1, unsigned long jarg2) {\r
+  DTMF *arg1 = (DTMF *) 0 ;\r
+  uint32_t arg2 ;\r
   \r
+  arg1 = (DTMF *)jarg1; \r
+  arg2 = (uint32_t)jarg2; \r
+  if (arg1) (arg1)->duration = arg2;\r
+}\r
+\r
+\r
+SWIGEXPORT unsigned long SWIGSTDCALL CSharp_DTMF_duration_get(void * jarg1) {\r
+  unsigned long jresult ;\r
+  DTMF *arg1 = (DTMF *) 0 ;\r
+  uint32_t result;\r
+  \r
+  arg1 = (DTMF *)jarg1; \r
+  result = (uint32_t) ((arg1)->duration);\r
+  jresult = (unsigned long)result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void * SWIGSTDCALL CSharp_new_DTMF(char jarg1, unsigned long jarg2) {\r
+  void * jresult ;\r
+  char arg1 ;\r
+  uint32_t arg2 = (uint32_t) 2000 ;\r
+  DTMF *result = 0 ;\r
+  \r
+  arg1 = (char)jarg1; \r
+  arg2 = (uint32_t)jarg2; \r
+  result = (DTMF *)new DTMF(arg1,arg2);\r
+  jresult = (void *)result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_delete_DTMF(void * jarg1) {\r
+  DTMF *arg1 = (DTMF *) 0 ;\r
+  \r
+  arg1 = (DTMF *)jarg1; \r
+  delete arg1;\r
 }\r
 \r
 \r
@@ -23565,7 +23485,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_Stream(void * jarg1) {
   \r
   arg1 = (Stream *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -23598,7 +23517,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_Event_InternalEvent_set(void * jarg1, void *
   arg1 = (Event *)jarg1; \r
   arg2 = (switch_event_t *)jarg2; \r
   if (arg1) (arg1)->event = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -23651,7 +23569,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_Event_mine_set(void * jarg1, int jarg2) {
   arg1 = (Event *)jarg1; \r
   arg2 = (int)jarg2; \r
   if (arg1) (arg1)->mine = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -23700,7 +23617,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_Event(void * jarg1) {
   \r
   arg1 = (Event *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -23826,12 +23742,203 @@ SWIGEXPORT unsigned int SWIGSTDCALL CSharp_Event_Fire(void * jarg1) {
 }\r
 \r
 \r
+SWIGEXPORT void SWIGSTDCALL CSharp_EventConsumer_events_set(void * jarg1, void * jarg2) {\r
+  EventConsumer *arg1 = (EventConsumer *) 0 ;\r
+  switch_queue_t *arg2 = (switch_queue_t *) 0 ;\r
+  \r
+  arg1 = (EventConsumer *)jarg1; \r
+  arg2 = (switch_queue_t *)jarg2; \r
+  if (arg1) (arg1)->events = arg2;\r
+}\r
+\r
+\r
+SWIGEXPORT void * SWIGSTDCALL CSharp_EventConsumer_events_get(void * jarg1) {\r
+  void * jresult ;\r
+  EventConsumer *arg1 = (EventConsumer *) 0 ;\r
+  switch_queue_t *result = 0 ;\r
+  \r
+  arg1 = (EventConsumer *)jarg1; \r
+  result = (switch_queue_t *) ((arg1)->events);\r
+  jresult = (void *)result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_EventConsumer_e_event_id_set(void * jarg1, int jarg2) {\r
+  EventConsumer *arg1 = (EventConsumer *) 0 ;\r
+  switch_event_types_t arg2 ;\r
+  \r
+  arg1 = (EventConsumer *)jarg1; \r
+  arg2 = (switch_event_types_t)jarg2; \r
+  if (arg1) (arg1)->e_event_id = arg2;\r
+}\r
+\r
+\r
+SWIGEXPORT int SWIGSTDCALL CSharp_EventConsumer_e_event_id_get(void * jarg1) {\r
+  int jresult ;\r
+  EventConsumer *arg1 = (EventConsumer *) 0 ;\r
+  switch_event_types_t result;\r
+  \r
+  arg1 = (EventConsumer *)jarg1; \r
+  result = (switch_event_types_t) ((arg1)->e_event_id);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_EventConsumer_node_set(void * jarg1, void * jarg2) {\r
+  EventConsumer *arg1 = (EventConsumer *) 0 ;\r
+  switch_event_node_t *arg2 = (switch_event_node_t *) 0 ;\r
+  \r
+  arg1 = (EventConsumer *)jarg1; \r
+  arg2 = (switch_event_node_t *)jarg2; \r
+  if (arg1) (arg1)->node = arg2;\r
+}\r
+\r
+\r
+SWIGEXPORT void * SWIGSTDCALL CSharp_EventConsumer_node_get(void * jarg1) {\r
+  void * jresult ;\r
+  EventConsumer *arg1 = (EventConsumer *) 0 ;\r
+  switch_event_node_t *result = 0 ;\r
+  \r
+  arg1 = (EventConsumer *)jarg1; \r
+  result = (switch_event_node_t *) ((arg1)->node);\r
+  jresult = (void *)result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_EventConsumer_e_callback_set(void * jarg1, char * jarg2) {\r
+  EventConsumer *arg1 = (EventConsumer *) 0 ;\r
+  char *arg2 = (char *) 0 ;\r
+  \r
+  arg1 = (EventConsumer *)jarg1; \r
+  arg2 = (char *)jarg2; \r
+  {\r
+    if (arg1->e_callback) delete [] arg1->e_callback;\r
+    if (arg2) {\r
+      arg1->e_callback = (char *) (new char[strlen((const char *)arg2)+1]);\r
+      strcpy((char *)arg1->e_callback, (const char *)arg2);\r
+    } else {\r
+      arg1->e_callback = 0;\r
+    }\r
+  }\r
+}\r
+\r
+\r
+SWIGEXPORT char * SWIGSTDCALL CSharp_EventConsumer_e_callback_get(void * jarg1) {\r
+  char * jresult ;\r
+  EventConsumer *arg1 = (EventConsumer *) 0 ;\r
+  char *result = 0 ;\r
+  \r
+  arg1 = (EventConsumer *)jarg1; \r
+  result = (char *) ((arg1)->e_callback);\r
+  jresult = SWIG_csharp_string_callback((const char *)result); \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_EventConsumer_e_subclass_name_set(void * jarg1, char * jarg2) {\r
+  EventConsumer *arg1 = (EventConsumer *) 0 ;\r
+  char *arg2 = (char *) 0 ;\r
+  \r
+  arg1 = (EventConsumer *)jarg1; \r
+  arg2 = (char *)jarg2; \r
+  {\r
+    if (arg1->e_subclass_name) delete [] arg1->e_subclass_name;\r
+    if (arg2) {\r
+      arg1->e_subclass_name = (char *) (new char[strlen((const char *)arg2)+1]);\r
+      strcpy((char *)arg1->e_subclass_name, (const char *)arg2);\r
+    } else {\r
+      arg1->e_subclass_name = 0;\r
+    }\r
+  }\r
+}\r
+\r
+\r
+SWIGEXPORT char * SWIGSTDCALL CSharp_EventConsumer_e_subclass_name_get(void * jarg1) {\r
+  char * jresult ;\r
+  EventConsumer *arg1 = (EventConsumer *) 0 ;\r
+  char *result = 0 ;\r
+  \r
+  arg1 = (EventConsumer *)jarg1; \r
+  result = (char *) ((arg1)->e_subclass_name);\r
+  jresult = SWIG_csharp_string_callback((const char *)result); \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_EventConsumer_e_cb_arg_set(void * jarg1, char * jarg2) {\r
+  EventConsumer *arg1 = (EventConsumer *) 0 ;\r
+  char *arg2 = (char *) 0 ;\r
+  \r
+  arg1 = (EventConsumer *)jarg1; \r
+  arg2 = (char *)jarg2; \r
+  {\r
+    if (arg1->e_cb_arg) delete [] arg1->e_cb_arg;\r
+    if (arg2) {\r
+      arg1->e_cb_arg = (char *) (new char[strlen((const char *)arg2)+1]);\r
+      strcpy((char *)arg1->e_cb_arg, (const char *)arg2);\r
+    } else {\r
+      arg1->e_cb_arg = 0;\r
+    }\r
+  }\r
+}\r
+\r
+\r
+SWIGEXPORT char * SWIGSTDCALL CSharp_EventConsumer_e_cb_arg_get(void * jarg1) {\r
+  char * jresult ;\r
+  EventConsumer *arg1 = (EventConsumer *) 0 ;\r
+  char *result = 0 ;\r
+  \r
+  arg1 = (EventConsumer *)jarg1; \r
+  result = (char *) ((arg1)->e_cb_arg);\r
+  jresult = SWIG_csharp_string_callback((const char *)result); \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void * SWIGSTDCALL CSharp_new_EventConsumer(char * jarg1, char * jarg2) {\r
+  void * jresult ;\r
+  char *arg1 = (char *) 0 ;\r
+  char *arg2 = (char *) "" ;\r
+  EventConsumer *result = 0 ;\r
+  \r
+  arg1 = (char *)jarg1; \r
+  arg2 = (char *)jarg2; \r
+  result = (EventConsumer *)new EventConsumer((char const *)arg1,(char const *)arg2);\r
+  jresult = (void *)result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_delete_EventConsumer(void * jarg1) {\r
+  EventConsumer *arg1 = (EventConsumer *) 0 ;\r
+  \r
+  arg1 = (EventConsumer *)jarg1; \r
+  delete arg1;\r
+}\r
+\r
+\r
+SWIGEXPORT void * SWIGSTDCALL CSharp_EventConsumer_pop(void * jarg1, int jarg2) {\r
+  void * jresult ;\r
+  EventConsumer *arg1 = (EventConsumer *) 0 ;\r
+  int arg2 = (int) 0 ;\r
+  Event *result = 0 ;\r
+  \r
+  arg1 = (EventConsumer *)jarg1; \r
+  arg2 = (int)jarg2; \r
+  result = (Event *)(arg1)->pop(arg2);\r
+  jresult = (void *)result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT void SWIGSTDCALL CSharp_delete_CoreSession(void * jarg1) {\r
   CoreSession *arg1 = (CoreSession *) 0 ;\r
   \r
   arg1 = (CoreSession *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
@@ -23842,7 +23949,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_CoreSession_InternalSession_set(void * jarg1,
   arg1 = (CoreSession *)jarg1; \r
   arg2 = (switch_core_session_t *)jarg2; \r
   if (arg1) (arg1)->session = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -23865,7 +23971,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_CoreSession_channel_set(void * jarg1, void *
   arg1 = (CoreSession *)jarg1; \r
   arg2 = (switch_channel_t *)jarg2; \r
   if (arg1) (arg1)->channel = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -23888,7 +23993,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_CoreSession_flags_set(void * jarg1, unsigned
   arg1 = (CoreSession *)jarg1; \r
   arg2 = (unsigned int)jarg2; \r
   if (arg1) (arg1)->flags = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -23911,7 +24015,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_CoreSession_allocated_set(void * jarg1, int j
   arg1 = (CoreSession *)jarg1; \r
   arg2 = (int)jarg2; \r
   if (arg1) (arg1)->allocated = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -23934,7 +24037,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_CoreSession_cb_state_set(void * jarg1, void *
   arg1 = (CoreSession *)jarg1; \r
   arg2 = (input_callback_state *)jarg2; \r
   if (arg1) (arg1)->cb_state = *arg2;\r
-  \r
 }\r
 \r
 \r
@@ -23957,7 +24059,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_CoreSession_HookState_set(void * jarg1, int j
   arg1 = (CoreSession *)jarg1; \r
   arg2 = (switch_channel_state_t)jarg2; \r
   if (arg1) (arg1)->hook_state = arg2;\r
-  \r
 }\r
 \r
 \r
@@ -23973,6 +24074,96 @@ SWIGEXPORT int SWIGSTDCALL CSharp_CoreSession_HookState_get(void * jarg1) {
 }\r
 \r
 \r
+SWIGEXPORT void SWIGSTDCALL CSharp_CoreSession_uuid_set(void * jarg1, char * jarg2) {\r
+  CoreSession *arg1 = (CoreSession *) 0 ;\r
+  char *arg2 = (char *) 0 ;\r
+  \r
+  arg1 = (CoreSession *)jarg1; \r
+  arg2 = (char *)jarg2; \r
+  {\r
+    if (arg1->uuid) delete [] arg1->uuid;\r
+    if (arg2) {\r
+      arg1->uuid = (char *) (new char[strlen((const char *)arg2)+1]);\r
+      strcpy((char *)arg1->uuid, (const char *)arg2);\r
+    } else {\r
+      arg1->uuid = 0;\r
+    }\r
+  }\r
+}\r
+\r
+\r
+SWIGEXPORT char * SWIGSTDCALL CSharp_CoreSession_uuid_get(void * jarg1) {\r
+  char * jresult ;\r
+  CoreSession *arg1 = (CoreSession *) 0 ;\r
+  char *result = 0 ;\r
+  \r
+  arg1 = (CoreSession *)jarg1; \r
+  result = (char *) ((arg1)->uuid);\r
+  jresult = SWIG_csharp_string_callback((const char *)result); \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_CoreSession_tts_name_set(void * jarg1, char * jarg2) {\r
+  CoreSession *arg1 = (CoreSession *) 0 ;\r
+  char *arg2 = (char *) 0 ;\r
+  \r
+  arg1 = (CoreSession *)jarg1; \r
+  arg2 = (char *)jarg2; \r
+  {\r
+    if (arg1->tts_name) delete [] arg1->tts_name;\r
+    if (arg2) {\r
+      arg1->tts_name = (char *) (new char[strlen((const char *)arg2)+1]);\r
+      strcpy((char *)arg1->tts_name, (const char *)arg2);\r
+    } else {\r
+      arg1->tts_name = 0;\r
+    }\r
+  }\r
+}\r
+\r
+\r
+SWIGEXPORT char * SWIGSTDCALL CSharp_CoreSession_tts_name_get(void * jarg1) {\r
+  char * jresult ;\r
+  CoreSession *arg1 = (CoreSession *) 0 ;\r
+  char *result = 0 ;\r
+  \r
+  arg1 = (CoreSession *)jarg1; \r
+  result = (char *) ((arg1)->tts_name);\r
+  jresult = SWIG_csharp_string_callback((const char *)result); \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_CoreSession_voice_name_set(void * jarg1, char * jarg2) {\r
+  CoreSession *arg1 = (CoreSession *) 0 ;\r
+  char *arg2 = (char *) 0 ;\r
+  \r
+  arg1 = (CoreSession *)jarg1; \r
+  arg2 = (char *)jarg2; \r
+  {\r
+    if (arg1->voice_name) delete [] arg1->voice_name;\r
+    if (arg2) {\r
+      arg1->voice_name = (char *) (new char[strlen((const char *)arg2)+1]);\r
+      strcpy((char *)arg1->voice_name, (const char *)arg2);\r
+    } else {\r
+      arg1->voice_name = 0;\r
+    }\r
+  }\r
+}\r
+\r
+\r
+SWIGEXPORT char * SWIGSTDCALL CSharp_CoreSession_voice_name_get(void * jarg1) {\r
+  char * jresult ;\r
+  CoreSession *arg1 = (CoreSession *) 0 ;\r
+  char *result = 0 ;\r
+  \r
+  arg1 = (CoreSession *)jarg1; \r
+  result = (char *) ((arg1)->voice_name);\r
+  jresult = SWIG_csharp_string_callback((const char *)result); \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT int SWIGSTDCALL CSharp_CoreSession_Answer(void * jarg1) {\r
   int jresult ;\r
   CoreSession *arg1 = (CoreSession *) 0 ;\r
@@ -24003,7 +24194,7 @@ SWIGEXPORT void SWIGSTDCALL CSharp_CoreSession_Hangup(void * jarg1, char * jarg2
   \r
   arg1 = (CoreSession *)jarg1; \r
   arg2 = (char *)jarg2; \r
-  (arg1)->hangup(arg2);\r
+  (arg1)->hangup((char const *)arg2);\r
 }\r
 \r
 \r
@@ -24179,7 +24370,7 @@ SWIGEXPORT int SWIGSTDCALL CSharp_CoreSession_CollectDigits(void * jarg1, int ja
 }\r
 \r
 \r
-SWIGEXPORT char * SWIGSTDCALL CSharp_CoreSession_GetDigits(void * jarg1, int jarg2, char * jarg3, int jarg4) {\r
+SWIGEXPORT char * SWIGSTDCALL CSharp_CoreSession_GetDigits__SWIG_0(void * jarg1, int jarg2, char * jarg3, int jarg4) {\r
   char * jresult ;\r
   CoreSession *arg1 = (CoreSession *) 0 ;\r
   int arg2 ;\r
@@ -24197,12 +24388,32 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_CoreSession_GetDigits(void * jarg1, int jar
 }\r
 \r
 \r
+SWIGEXPORT char * SWIGSTDCALL CSharp_CoreSession_GetDigits__SWIG_1(void * jarg1, int jarg2, char * jarg3, int jarg4, int jarg5) {\r
+  char * jresult ;\r
+  CoreSession *arg1 = (CoreSession *) 0 ;\r
+  int arg2 ;\r
+  char *arg3 = (char *) 0 ;\r
+  int arg4 ;\r
+  int arg5 ;\r
+  char *result = 0 ;\r
+  \r
+  arg1 = (CoreSession *)jarg1; \r
+  arg2 = (int)jarg2; \r
+  arg3 = (char *)jarg3; \r
+  arg4 = (int)jarg4; \r
+  arg5 = (int)jarg5; \r
+  result = (char *)(arg1)->getDigits(arg2,arg3,arg4,arg5);\r
+  jresult = SWIG_csharp_string_callback((const char *)result); \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT int SWIGSTDCALL CSharp_CoreSession_Transfer(void * jarg1, char * jarg2, char * jarg3, char * jarg4) {\r
   int jresult ;\r
   CoreSession *arg1 = (CoreSession *) 0 ;\r
   char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char *arg4 = (char *) 0 ;\r
+  char *arg3 = (char *) NULL ;\r
+  char *arg4 = (char *) NULL ;\r
   int result;\r
   \r
   arg1 = (CoreSession *)jarg1; \r
@@ -24281,6 +24492,20 @@ SWIGEXPORT int SWIGSTDCALL CSharp_CoreSession_StreamFile(void * jarg1, char * ja
 }\r
 \r
 \r
+SWIGEXPORT int SWIGSTDCALL CSharp_CoreSession_sleep(void * jarg1, int jarg2) {\r
+  int jresult ;\r
+  CoreSession *arg1 = (CoreSession *) 0 ;\r
+  int arg2 ;\r
+  int result;\r
+  \r
+  arg1 = (CoreSession *)jarg1; \r
+  arg2 = (int)jarg2; \r
+  result = (int)(arg1)->sleep(arg2);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT int SWIGSTDCALL CSharp_CoreSession_flushEvents(void * jarg1) {\r
   int jresult ;\r
   CoreSession *arg1 = (CoreSession *) 0 ;\r
@@ -24575,7 +24800,6 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_MonoSession(void * jarg1) {
   \r
   arg1 = (MonoSession *)jarg1; \r
   delete arg1;\r
-  \r
 }\r
 \r
 \r
index 8019a5fbf8ced20774cd75c584ab37aaf4f8588c..515560800f7120fca463cce3a0db9de01d6b589e 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index adce65bd72fc5aa3cf79a07a39b56a144301dd6a..b0a6fd00954189bcfff197bea56e16ef53722f38 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
@@ -102,6 +102,36 @@ public class CoreSession : IDisposable {
     } \r
   }\r
 \r
+  public string uuid {\r
+    set {\r
+      freeswitchPINVOKE.CoreSession_uuid_set(swigCPtr, value);\r
+    } \r
+    get {\r
+      string ret = freeswitchPINVOKE.CoreSession_uuid_get(swigCPtr);\r
+      return ret;\r
+    } \r
+  }\r
+\r
+  public string tts_name {\r
+    set {\r
+      freeswitchPINVOKE.CoreSession_tts_name_set(swigCPtr, value);\r
+    } \r
+    get {\r
+      string ret = freeswitchPINVOKE.CoreSession_tts_name_get(swigCPtr);\r
+      return ret;\r
+    } \r
+  }\r
+\r
+  public string voice_name {\r
+    set {\r
+      freeswitchPINVOKE.CoreSession_voice_name_set(swigCPtr, value);\r
+    } \r
+    get {\r
+      string ret = freeswitchPINVOKE.CoreSession_voice_name_get(swigCPtr);\r
+      return ret;\r
+    } \r
+  }\r
+\r
   public int Answer() {\r
     int ret = freeswitchPINVOKE.CoreSession_Answer(swigCPtr);\r
     return ret;\r
@@ -143,8 +173,8 @@ public class CoreSession : IDisposable {
     freeswitchPINVOKE.CoreSession_SayPhrase(swigCPtr, phrase_name, phrase_data, phrase_lang);\r
   }\r
 \r
-  public int RecordFile(string file_name, int max_len, int silence_threshold, int silence_secs) {\r
-    int ret = freeswitchPINVOKE.CoreSession_RecordFile(swigCPtr, file_name, max_len, silence_threshold, silence_secs);\r
+  public int RecordFile(string file_name, int time_limit, int silence_threshold, int silence_hits) {\r
+    int ret = freeswitchPINVOKE.CoreSession_RecordFile(swigCPtr, file_name, time_limit, silence_threshold, silence_hits);\r
     return ret;\r
   }\r
 \r
@@ -172,12 +202,17 @@ public class CoreSession : IDisposable {
   }\r
 \r
   public string GetDigits(int maxdigits, string terminators, int timeout) {\r
-    string ret = freeswitchPINVOKE.CoreSession_GetDigits(swigCPtr, maxdigits, terminators, timeout);\r
+    string ret = freeswitchPINVOKE.CoreSession_GetDigits__SWIG_0(swigCPtr, maxdigits, terminators, timeout);\r
     return ret;\r
   }\r
 \r
-  public int Transfer(string extensions, string dialplan, string context) {\r
-    int ret = freeswitchPINVOKE.CoreSession_Transfer(swigCPtr, extensions, dialplan, context);\r
+  public string GetDigits(int maxdigits, string terminators, int timeout, int interdigit) {\r
+    string ret = freeswitchPINVOKE.CoreSession_GetDigits__SWIG_1(swigCPtr, maxdigits, terminators, timeout, interdigit);\r
+    return ret;\r
+  }\r
+\r
+  public int Transfer(string extension, string dialplan, string context) {\r
+    int ret = freeswitchPINVOKE.CoreSession_Transfer(swigCPtr, extension, dialplan, context);\r
     return ret;\r
   }\r
 \r
@@ -196,6 +231,11 @@ public class CoreSession : IDisposable {
     return ret;\r
   }\r
 \r
+  public int sleep(int ms) {\r
+    int ret = freeswitchPINVOKE.CoreSession_sleep(swigCPtr, ms);\r
+    return ret;\r
+  }\r
+\r
   public int flushEvents() {\r
     int ret = freeswitchPINVOKE.CoreSession_flushEvents(swigCPtr);\r
     return ret;\r
diff --git a/src/mod/languages/mod_mono_managed/swig/DTMF.cs b/src/mod/languages/mod_mono_managed/swig/DTMF.cs
new file mode 100644 (file)
index 0000000..571ef87
--- /dev/null
@@ -0,0 +1,67 @@
+/* ----------------------------------------------------------------------------\r
+ * This file was automatically generated by SWIG (http://www.swig.org).\r
+ * Version 1.3.36\r
+ *\r
+ * Do not make changes to this file unless you know what you are doing--modify\r
+ * the SWIG interface file instead.\r
+ * ----------------------------------------------------------------------------- */\r
+\r
+namespace FreeSWITCH.Native {\r
+\r
+using System;\r
+using System.Runtime.InteropServices;\r
+\r
+public class DTMF : IDisposable {\r
+  private HandleRef swigCPtr;\r
+  protected bool swigCMemOwn;\r
+\r
+  internal DTMF(IntPtr cPtr, bool cMemoryOwn) {\r
+    swigCMemOwn = cMemoryOwn;\r
+    swigCPtr = new HandleRef(this, cPtr);\r
+  }\r
+\r
+  internal static HandleRef getCPtr(DTMF obj) {\r
+    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
+  }\r
+\r
+  ~DTMF() {\r
+    Dispose();\r
+  }\r
+\r
+  public virtual void Dispose() {\r
+    lock(this) {\r
+      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
+        swigCMemOwn = false;\r
+        freeswitchPINVOKE.delete_DTMF(swigCPtr);\r
+      }\r
+      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
+      GC.SuppressFinalize(this);\r
+    }\r
+  }\r
+\r
+  public char digit {\r
+    set {\r
+      freeswitchPINVOKE.DTMF_digit_set(swigCPtr, value);\r
+    } \r
+    get {\r
+      char ret = freeswitchPINVOKE.DTMF_digit_get(swigCPtr);\r
+      return ret;\r
+    } \r
+  }\r
+\r
+  public uint duration {\r
+    set {\r
+      freeswitchPINVOKE.DTMF_duration_set(swigCPtr, value);\r
+    } \r
+    get {\r
+      uint ret = freeswitchPINVOKE.DTMF_duration_get(swigCPtr);\r
+      return ret;\r
+    } \r
+  }\r
+\r
+  public DTMF(char idigit, uint iduration) : this(freeswitchPINVOKE.new_DTMF(idigit, iduration), true) {\r
+  }\r
+\r
+}\r
+\r
+}\r
index b1084e9a8cd2afbd62b6d673873130dec0e439e1..bc8c58a9bfdcfa06ba0a30f4d6c2bb04fc19db90 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
diff --git a/src/mod/languages/mod_mono_managed/swig/EventConsumer.cs b/src/mod/languages/mod_mono_managed/swig/EventConsumer.cs
new file mode 100644 (file)
index 0000000..b4a5f48
--- /dev/null
@@ -0,0 +1,115 @@
+/* ----------------------------------------------------------------------------\r
+ * This file was automatically generated by SWIG (http://www.swig.org).\r
+ * Version 1.3.36\r
+ *\r
+ * Do not make changes to this file unless you know what you are doing--modify\r
+ * the SWIG interface file instead.\r
+ * ----------------------------------------------------------------------------- */\r
+\r
+namespace FreeSWITCH.Native {\r
+\r
+using System;\r
+using System.Runtime.InteropServices;\r
+\r
+public class EventConsumer : IDisposable {\r
+  private HandleRef swigCPtr;\r
+  protected bool swigCMemOwn;\r
+\r
+  internal EventConsumer(IntPtr cPtr, bool cMemoryOwn) {\r
+    swigCMemOwn = cMemoryOwn;\r
+    swigCPtr = new HandleRef(this, cPtr);\r
+  }\r
+\r
+  internal static HandleRef getCPtr(EventConsumer obj) {\r
+    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
+  }\r
+\r
+  ~EventConsumer() {\r
+    Dispose();\r
+  }\r
+\r
+  public virtual void Dispose() {\r
+    lock(this) {\r
+      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
+        swigCMemOwn = false;\r
+        freeswitchPINVOKE.delete_EventConsumer(swigCPtr);\r
+      }\r
+      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
+      GC.SuppressFinalize(this);\r
+    }\r
+  }\r
+\r
+  public SWIGTYPE_p_switch_queue_t events {\r
+    set {\r
+      freeswitchPINVOKE.EventConsumer_events_set(swigCPtr, SWIGTYPE_p_switch_queue_t.getCPtr(value));\r
+    } \r
+    get {\r
+      IntPtr cPtr = freeswitchPINVOKE.EventConsumer_events_get(swigCPtr);\r
+      SWIGTYPE_p_switch_queue_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_queue_t(cPtr, false);\r
+      return ret;\r
+    } \r
+  }\r
+\r
+  public switch_event_types_t e_event_id {\r
+    set {\r
+      freeswitchPINVOKE.EventConsumer_e_event_id_set(swigCPtr, (int)value);\r
+    } \r
+    get {\r
+      switch_event_types_t ret = (switch_event_types_t)freeswitchPINVOKE.EventConsumer_e_event_id_get(swigCPtr);\r
+      return ret;\r
+    } \r
+  }\r
+\r
+  public SWIGTYPE_p_switch_event_node node {\r
+    set {\r
+      freeswitchPINVOKE.EventConsumer_node_set(swigCPtr, SWIGTYPE_p_switch_event_node.getCPtr(value));\r
+    } \r
+    get {\r
+      IntPtr cPtr = freeswitchPINVOKE.EventConsumer_node_get(swigCPtr);\r
+      SWIGTYPE_p_switch_event_node ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_event_node(cPtr, false);\r
+      return ret;\r
+    } \r
+  }\r
+\r
+  public string e_callback {\r
+    set {\r
+      freeswitchPINVOKE.EventConsumer_e_callback_set(swigCPtr, value);\r
+    } \r
+    get {\r
+      string ret = freeswitchPINVOKE.EventConsumer_e_callback_get(swigCPtr);\r
+      return ret;\r
+    } \r
+  }\r
+\r
+  public string e_subclass_name {\r
+    set {\r
+      freeswitchPINVOKE.EventConsumer_e_subclass_name_set(swigCPtr, value);\r
+    } \r
+    get {\r
+      string ret = freeswitchPINVOKE.EventConsumer_e_subclass_name_get(swigCPtr);\r
+      return ret;\r
+    } \r
+  }\r
+\r
+  public string e_cb_arg {\r
+    set {\r
+      freeswitchPINVOKE.EventConsumer_e_cb_arg_set(swigCPtr, value);\r
+    } \r
+    get {\r
+      string ret = freeswitchPINVOKE.EventConsumer_e_cb_arg_get(swigCPtr);\r
+      return ret;\r
+    } \r
+  }\r
+\r
+  public EventConsumer(string event_name, string subclass_name) : this(freeswitchPINVOKE.new_EventConsumer(event_name, subclass_name), true) {\r
+  }\r
+\r
+  public Event pop(int block) {\r
+    IntPtr cPtr = freeswitchPINVOKE.EventConsumer_pop(swigCPtr, block);\r
+    Event ret = (cPtr == IntPtr.Zero) ? null : new Event(cPtr, false);\r
+    return ret;\r
+  }\r
+\r
+}\r
+\r
+}\r
index a9f43b611ea78155c2ca1c6f25f9d442929a70e9..42a64fed63d5750b96a5b4fa1777ab51a8937fa5 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index a57ba57c9175f307eb30a780a2c96e6adcdeb9ce..3e81d70bb37dc83bf1940fdff26f47bfd294ebe5 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 4c5c7b853fd3e108d49d45188fb261a3b56aa02b..fe59d4382b316262ec373db92e3c0822908fa161 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 8bd3862b568781e92282b5f1925befd8b9187e8d..f8043238735cb80ac06d88098eec3c3ad54aa708 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 06bf2fb8336f03af771610a3758069c36c50465e..877fa3d7ac6e2d2150f09cdc5595b9e2d576595a 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index a0f5a4b9ca00d76d0bb21c86c526f351077c00f7..769fb63a10151a6fb705fd68d0fc9e67fc15756f 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index bbab532aca44b1f53ea05dd1eaf4312a82e4373a..4dbe1f454d4ceb2a19085daae2ecf366e74f572c 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index f4cd748f93f794729f025ad4ec074dea1e0bff57..afc9b481489601e43018341fc08c9c09e8a7a13d 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 7430dff450105b483030adc992321be31ce507f9..9a87a98ac618660aa2f3388f494b71beb9f3bc1a 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index f1aa1997eb173e49cfaeaaecedb646b9f4aaf02c..a9b5a365d96100378b30cabb28f4efca61891229 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 76ac92ae964f0c1f99413614dd0f962f4acbadca..08a7faa374232db2ce66cb5a0f1e36ddee2ca86b 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index f0aa47c38d8115e6651f3fe3b344e8f0dcfbaeed..fa3531c3effc232f0c59484cd171231d47284060 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 9dcf674524b717b5a650f427cd248a1dc6f7b55f..411bfe92e642849d02f5c48d2cbd09f17fe7978c 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 0c9cdaa9463c80a451d3b6c3dc7e67c2249abaed..ad658d7100af5f9c7f8985df803a02c6cebe9736 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 766f113e92f5d72e02bcba4713b2f084a26222db..5063b53f3f15b0be89a61545cb140b2849470d7d 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 5326cd40551434d743bf1326056ae2bd6cc4d2d1..36d8269a8fd571c892c5fa73ecb9087bec88b6b8 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index c88352053436ed5cc2ec8fc8131f022b7fb5c627..22ea0d360568fc1af83189a58e6e40fc64bac88e 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 02a1c6aa22c878d98c64a3d9a1be41d9a784c7c9..2e6620c65a276b8288a595f68b603170158429c3 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index d744acd4890d12030a0b37c5a72ad6f8e70104ca..a3793ea622634484c170f39560ef86043e5889c1 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 136a4ddc92351b063dc347a3fedf2028b1ac7efc..d822ff127f3dbd6b9c1f37fb4429f184f5a88d26 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index ec9ad9909ba1a25acbd0d60c3341ce950fe890d8..cca12f37c0693842eb8f08acbe30c0138ab353c7 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 2d11140108e45498c6e14152d4a4c1ee31a4e53e..1dfacdef170b9acc14ecccf447b3fe1b8deec089 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 6feaad0c16cbdc67e28c9974a99952fd07ca62f2..4743508d9d9789964f6a4cd1bf81b2613f54be94 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 97f3da690b3e53faa71674e9d46fc1aa00b531c6..da5d6bc0564ea47a40b83e59597ebb14f5e57a7d 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 5967975a6cdc4d99e3050f26fef4adcc9e5afb32..3449dc8d5402f03b86a2396cee621b9de893d343 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index af7ad6f4e73270b4307c8c06f0940988d9b0a677..c8de220130a7a45af4b281893fc329585969895a 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index d296928c8823f5ba6d6172dc6e0e125011067fe9..f7a7c49584e7414870a262ab9479b55944f95a27 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index cb0d05f6e116e4881db89c189ea67f3665f4e13b..44b95e990b856dfa217eb10c8143f35e8c7751b8 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 1e6690cce8831f3755c227af3b2543590093255a..d37f697445b3ae4b508003d1b1c8eab6684a6076 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index ceed01f0297ca0792ce2a41590e26e4b6126499f..64fe0000c6480e89ebbc006e818dee0907cfd5ba 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 3f82d21bfaf327ca9fb16ba6a3b95d6cd1418743..e719c703e92ef3af60d26f547e1e6e2730a79a9d 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index da0f669fa49a2c84f23d61a9c7ac7d1bc5b5348b..036165a0f90c1c5b4f758d2e8f8e2ca21552a9ac 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index e98bf4dd1fe0c98d0c59870ec640ebdedd5959e4..9672401a92480f662c341b8b2e94bfacf282072e 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 1a9c407c4a3831bcc22b4c518fc8c76bcbb632e9..82406840f59fe34eade5301ad8def4aa4b991f3d 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 15c54960d0a4ee380a0a0af2863e7ed8f429d52e..188085805f3e8ea60d31fddcdad816eb107c27ff 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 9be572f8939cf91731da427e50ffe3127456183b..45cfd8dd7fb48b2b5326e56fd52f26f9cfbd60b2 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 0ddc3026c7c15f9b825d5e01380b1707fcffc56d..aa2e4651e9068424b85f414159952e015ec2b459 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 6a646520d1cd46f928a91f59a949a0fdcb3aac26..985a359a13dddfbb24dffb44dd5051c724f13b67 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 24820949a2b98a8686d9a8f05551abc321a5d157..85bce05fd7aa958cf877db3f980ebfce9649feea 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index c470c4320aa8491f06dabb49b3533ad112fe739e..65be8820916210c332a4358aef198e9ce72cbd70 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index f0074005903414dea0ef5c691ecd909c105bf10e..9d3ee83912ccc046ef3cf986a9318c0f302e8a26 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 6e9c8f2ba738dd19997902a1cf9e8d695da42b6f..85127d120466c24e262b541612e17c75df406f89 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 06b596814717af429c7ede2ef902b2b4e72f87d3..b64601eea4cfb35aaaf8db54139a2c7b76453adf 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 2877dffb68a9eecd0a74b29c3dda43a02823285f..93f9a515e45f3bec5f79419c56922b70ae641f29 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 2036af1f3859a131db8ce9eed0aba3ef8307780c..5391c0c9ec269a8d1a2238e421914b2b7696228b 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 026572cdbbafba8030afd1fbfb8c5818a65fc78f..bff52c8e09d86706fd6f31765edbd18638b8f2e4 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 8489be9324f815aabde4199f2581f0faf371138f..01cbe8ac973b9b74720aeecf2e3fd8cb94ec95bd 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index ebb223e0c463fd5c731a500154ec4a17eeb8b8d6..3ac5dce3821a9a306e6443ad95ace5a8c408a1fa 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index db2be28ce10ed3ab7e06c9d4b0d5dbc785725b4c..53b8b367bfc787a4259961f9dabce33f641617b8 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 91bea43d73c3fde3d6b412ccf59a87e1c1c8859f..fa30fdda6fd5c716aa34c82e217ab5fcb0184719 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 55eb705896feb9585082e3608000c13cd9e88e92..6271fe83b958b7493e7f4ea11e50339c87cb121c 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 3ea308b2a688bf213f7e602176751135bc71fbaa..4a6812f932a2f54f032b5438d205338122a0b440 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 1359903e01d87fde437bab7f16ff73465ec2ee1f..e38937e60cb1539d4c721fd211a3ac44fd307e0a 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 0881e0de91ad793c06b66e03ffc1a4a46bf858a1..4061e737904a9ddc0ce9833973537033a4739343 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 0eb87d5ff53965a411b322975c9d04233f51c710..c9a214b5cc4b7e56ea99053b0981d7d4574f4d64 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index cd2debb26cb706c2a6459fbd6340949392be0915..803bd2954eefc84a17c27e247a199cd812eafeae 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index e5c407e70f1be73b5f3d77d34fdc34c99028093d..6ef85679154cda0bd3b6f7e3c1f3bc1d51775d94 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 02407078a733fc0ebe62379b39e5a80f202f6be1..6d361e43bd381200d2f81e8c6e40d424c0c56dee 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index fc972dc5fbca79f3d8229f3c75e8f0a223821a09..e7bbcdad60225de956714f86a4bed173094e512f 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index dfd0bcc2c7e9f75d3fcea046896d9e060bf92735..03705b4517fec9fb12d6520ce53d855f435eb608 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index a4eda7662e13c2a23f8c6b1c26a69e52132f8a40..126446e9021dc5305f6a09be9af35c4a82e1b335 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index d15b618f8a6368fd5968f36becccdd9e068c81fa..3190a477e3c7baf1ffb07b6597cc0bac78a9ffb8 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index ad2a14868507962451aa0f0c0f8a2d6a561f834a..1bae85d18be5fbd9f145b3d163ec975fd1316ed5 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index bbf14bc9cfd412bbbb939920369e51c3d95a9bea..0e23685a53fd7c131882a4c2646eb3c74c354e45 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index a0e01daa1d56cbae5501e3783d01c25fb56c7ae4..3531ba2c64857e65157b2037328e9c9620c084be 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index fca5793074939169026b26c603731fe96f1a75b8..95b0cc354ab3b4bc887f53326bf5cc1e160f9dd5 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index db685bbc950240f2d0b8f176c9dcb239bc939b95..4dc0a4038a8d637311ead531775f288e501d2b53 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index adc44c160327cbecbf798f697d66be3c9cc3138f..d209c518cb704abceb8e76a5133903ba8bda41f1 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index d1cfb70e7c07a675e331d87008c8f5c09a6ee8d7..ee7998c375dabdd7ef98e4018620b03dad8d0895 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 43e5f163829f1879592013e806378737aa7fc5ea..bf2ee685b8eaff1d5b3199a1b97527ab6540f2ce 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index ba0c52a7b40e3810e202aa2a9787786ab2b04215..159651db1d811b803e90443e567fb4b296471efb 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 95fb1b4a3872877cb99a6684da66457a17992d83..cb70eb2e5ffedf3e239b7e51778bf8f99efac0cd 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 97c48756c24c996f3cc0501bf8333378420c1459..472d0362320473e2510b4ce968d941e58212b72e 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 64bbda129a3aca813bdb1426e44c62585c8deb38..4222b17c8f176a5ff0c9f6d3af77ef2055a331ba 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index f262a04ed6545d4036d1bcccd74509bea406c4e7..4cc7345112ae03842cc4d0a0dc508f6a5efcf822 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
diff --git a/src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_p_switch_caller_extension.cs b/src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_p_switch_caller_extension.cs
new file mode 100644 (file)
index 0000000..93fed8d
--- /dev/null
@@ -0,0 +1,30 @@
+/* ----------------------------------------------------------------------------\r
+ * This file was automatically generated by SWIG (http://www.swig.org).\r
+ * Version 1.3.36\r
+ *\r
+ * Do not make changes to this file unless you know what you are doing--modify\r
+ * the SWIG interface file instead.\r
+ * ----------------------------------------------------------------------------- */\r
+\r
+namespace FreeSWITCH.Native {\r
+\r
+using System;\r
+using System.Runtime.InteropServices;\r
+\r
+public class SWIGTYPE_p_p_switch_caller_extension {\r
+  private HandleRef swigCPtr;\r
+\r
+  internal SWIGTYPE_p_p_switch_caller_extension(IntPtr cPtr, bool futureUse) {\r
+    swigCPtr = new HandleRef(this, cPtr);\r
+  }\r
+\r
+  protected SWIGTYPE_p_p_switch_caller_extension() {\r
+    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
+  }\r
+\r
+  internal static HandleRef getCPtr(SWIGTYPE_p_p_switch_caller_extension obj) {\r
+    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
+  }\r
+}\r
+\r
+}\r
index d99715aca6e9408a42100f400697062c6791c821..9e96a7eca3b781dc3b982d2d614cc2166211821a 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index aebfcaaee3992555a6ecc1a05357b3449886a7a8..2c2d9089703013685e339c4bbb3193884f344e85 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 0711442802553f8fb4cdfe705b7145a4aa18aaa3..9b87bf8fe5b4191f624d08024878b96169fb7922 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 93e44e9d928c292391c0db1e30de46f334cf56a3..3f7194689c45cfe97450e451129fe795b3d1471a 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index aa7789216d325f9bd881f19d9475dfc956b9eb00..ed4c39aaf069ddb3c33ac83fe17d9954878967f5 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
diff --git a/src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_p_switch_event_node.cs b/src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_p_switch_event_node.cs
new file mode 100644 (file)
index 0000000..e0335dc
--- /dev/null
@@ -0,0 +1,30 @@
+/* ----------------------------------------------------------------------------\r
+ * This file was automatically generated by SWIG (http://www.swig.org).\r
+ * Version 1.3.36\r
+ *\r
+ * Do not make changes to this file unless you know what you are doing--modify\r
+ * the SWIG interface file instead.\r
+ * ----------------------------------------------------------------------------- */\r
+\r
+namespace FreeSWITCH.Native {\r
+\r
+using System;\r
+using System.Runtime.InteropServices;\r
+\r
+public class SWIGTYPE_p_p_switch_event_node {\r
+  private HandleRef swigCPtr;\r
+\r
+  internal SWIGTYPE_p_p_switch_event_node(IntPtr cPtr, bool futureUse) {\r
+    swigCPtr = new HandleRef(this, cPtr);\r
+  }\r
+\r
+  protected SWIGTYPE_p_p_switch_event_node() {\r
+    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
+  }\r
+\r
+  internal static HandleRef getCPtr(SWIGTYPE_p_p_switch_event_node obj) {\r
+    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
+  }\r
+}\r
+\r
+}\r
index 6d89767063ebcba68704e6d93d6f7d1e9b52e4cc..4dcfdb61c133723da72bdb4699b14ac94ee98ef9 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 83cc15b0f7f73fdc9434466e507ce4fa527f1e9f..95d367c70bcd27bc7fafc4712de63e4c9a474a5c 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 9760bf1182034d57c49911745b718833db9cbecf..f9e0f9ba0cadaadc6355afe6cb403b25b541ad5d 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 121d2792fd4221c452026cde454f654e1bc15aa8..c9ad6c2c965a1698e5a5344891aad7ff54617818 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 578660dac3387f31123808381a72f4a7407d8427..1f4e1d2dd7a4bfa54022af3d0bae64c37d492632 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index ffe9c40601b05a36a0d12b394ca184da697cd6d7..ab61260560e1e0926ce9634b58feecd43035e588 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 3994b50b798d078725e76feef70714b58b7d9da4..3ac78a13509895e6f12e2bb35716d1cd134afecc 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index fdb42abcdc63c2860a48f22941b8221914532ac6..2dd4023c0eb9a8bffb0eff1ed06bee99c7865487 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 85340ca4547d77cf10fe044221ac40648715ac44..99a984456486bd8dfb738aa59c6aa23dd55d1cec 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 0ef4719e445a16b68dbf933dd960e5e35659235e..874aa90060b1cbeeb34c96ed096ea72821b5b974 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
diff --git a/src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_p_switch_xml_binding.cs b/src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_p_switch_xml_binding.cs
new file mode 100644 (file)
index 0000000..43895da
--- /dev/null
@@ -0,0 +1,30 @@
+/* ----------------------------------------------------------------------------\r
+ * This file was automatically generated by SWIG (http://www.swig.org).\r
+ * Version 1.3.36\r
+ *\r
+ * Do not make changes to this file unless you know what you are doing--modify\r
+ * the SWIG interface file instead.\r
+ * ----------------------------------------------------------------------------- */\r
+\r
+namespace FreeSWITCH.Native {\r
+\r
+using System;\r
+using System.Runtime.InteropServices;\r
+\r
+public class SWIGTYPE_p_p_switch_xml_binding {\r
+  private HandleRef swigCPtr;\r
+\r
+  internal SWIGTYPE_p_p_switch_xml_binding(IntPtr cPtr, bool futureUse) {\r
+    swigCPtr = new HandleRef(this, cPtr);\r
+  }\r
+\r
+  protected SWIGTYPE_p_p_switch_xml_binding() {\r
+    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
+  }\r
+\r
+  internal static HandleRef getCPtr(SWIGTYPE_p_p_switch_xml_binding obj) {\r
+    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
+  }\r
+}\r
+\r
+}\r
index 6f0b582e22c5edad4e46406510b5bca8aaf7b856..cf76a7fe717cdcc57e00b0a48a2c23808e36dea4 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index ec5746a31dd59a95faceed4d56d1141f34279d9e..ad484937535009e386a6db5f36499ff13619b7e8 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 3a44ea6a72e0bac925f0fadd6bfb3a41259941cc..c44e86ebd394db40d6dc020cb5a48edc04ff52f1 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
diff --git a/src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_sockaddr.cs b/src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_sockaddr.cs
new file mode 100644 (file)
index 0000000..97fba9f
--- /dev/null
@@ -0,0 +1,30 @@
+/* ----------------------------------------------------------------------------\r
+ * This file was automatically generated by SWIG (http://www.swig.org).\r
+ * Version 1.3.36\r
+ *\r
+ * Do not make changes to this file unless you know what you are doing--modify\r
+ * the SWIG interface file instead.\r
+ * ----------------------------------------------------------------------------- */\r
+\r
+namespace FreeSWITCH.Native {\r
+\r
+using System;\r
+using System.Runtime.InteropServices;\r
+\r
+public class SWIGTYPE_p_sockaddr {\r
+  private HandleRef swigCPtr;\r
+\r
+  internal SWIGTYPE_p_sockaddr(IntPtr cPtr, bool futureUse) {\r
+    swigCPtr = new HandleRef(this, cPtr);\r
+  }\r
+\r
+  protected SWIGTYPE_p_sockaddr() {\r
+    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
+  }\r
+\r
+  internal static HandleRef getCPtr(SWIGTYPE_p_sockaddr obj) {\r
+    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
+  }\r
+}\r
+\r
+}\r
diff --git a/src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_socklen_t.cs b/src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_socklen_t.cs
new file mode 100644 (file)
index 0000000..3858393
--- /dev/null
@@ -0,0 +1,30 @@
+/* ----------------------------------------------------------------------------\r
+ * This file was automatically generated by SWIG (http://www.swig.org).\r
+ * Version 1.3.36\r
+ *\r
+ * Do not make changes to this file unless you know what you are doing--modify\r
+ * the SWIG interface file instead.\r
+ * ----------------------------------------------------------------------------- */\r
+\r
+namespace FreeSWITCH.Native {\r
+\r
+using System;\r
+using System.Runtime.InteropServices;\r
+\r
+public class SWIGTYPE_p_socklen_t {\r
+  private HandleRef swigCPtr;\r
+\r
+  internal SWIGTYPE_p_socklen_t(IntPtr cPtr, bool futureUse) {\r
+    swigCPtr = new HandleRef(this, cPtr);\r
+  }\r
+\r
+  protected SWIGTYPE_p_socklen_t() {\r
+    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
+  }\r
+\r
+  internal static HandleRef getCPtr(SWIGTYPE_p_socklen_t obj) {\r
+    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
+  }\r
+}\r
+\r
+}\r
index d5519ac2766ce9bfbc173508099d4a815a627974..a625e0a1b21284cf804c571cce5cca5253cc06ab 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 669b4366c9ebc1aa8da05a7aa12ea67643318144..3b689255a5b1b227d88e13ec6dc12bf38e378494 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 231d5a9e6d8bfc4fddc8e61ef56b497604f84031..f841242b1539b5d694985edc43a1691049d71d65 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 0f3276edc81ca982f97c04f25b104c1f2c6b12df..e4c2a54fc70b0f0cf3adcf25a861110e9b28e0ff 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index e9b4a616efec2ff57ce8d336e1dea25b18885acc..5563779aec6148e7c54076a499c448df2dc03557 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index f8da82501a35f609c1278b72fb9fcf4f14cfc0df..bf9ce741b65cab5ba103c0a1bd240599d11e2d2e 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index dc70b34a1fb15624d7a9f1cd712fd07eff1b0455..d1bf8504cfb44b5f36f39d00ca6e0281e2e63e65 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
diff --git a/src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_switch_event_node.cs b/src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_switch_event_node.cs
new file mode 100644 (file)
index 0000000..d756f9e
--- /dev/null
@@ -0,0 +1,30 @@
+/* ----------------------------------------------------------------------------\r
+ * This file was automatically generated by SWIG (http://www.swig.org).\r
+ * Version 1.3.36\r
+ *\r
+ * Do not make changes to this file unless you know what you are doing--modify\r
+ * the SWIG interface file instead.\r
+ * ----------------------------------------------------------------------------- */\r
+\r
+namespace FreeSWITCH.Native {\r
+\r
+using System;\r
+using System.Runtime.InteropServices;\r
+\r
+public class SWIGTYPE_p_switch_event_node {\r
+  private HandleRef swigCPtr;\r
+\r
+  internal SWIGTYPE_p_switch_event_node(IntPtr cPtr, bool futureUse) {\r
+    swigCPtr = new HandleRef(this, cPtr);\r
+  }\r
+\r
+  protected SWIGTYPE_p_switch_event_node() {\r
+    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
+  }\r
+\r
+  internal static HandleRef getCPtr(SWIGTYPE_p_switch_event_node obj) {\r
+    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
+  }\r
+}\r
+\r
+}\r
index 9080ab17251ef390b8ff12fed30744b95617092a..fdb16f6464f975cd7f19b3b86958d00b4291e7fd 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 57a03c0df24632c3ef6162f83ec60e65973680c2..3fcd3042d13d22a26cd5638fa410a1ef5f25c833 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 96ea03af94dd816f02887322a910e7e2733e53ba..4c469ab264e69a5ec55a64b93a22d2a9e2c3bf1c 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 9826a2e0159a94c74c9a967eee1262f08d8098e8..85149aa67728cda9d23f6d4dc74ea833fa728a10 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 35c7b903c39d7555396da7601832a65bdab1f264..412d2e572bc590691bb0b10854cd137e745d3973 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 41e0e5c290053f88aa6f729fa28bd30049f86729..17aaf516f0a212f5533dd0fe66bdee0d51d4edf2 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index c9dc7ff2fb85db9d242b737773773a3801c0d343..dcf0aa62d71fb069723628dd97dc2eeb742b0986 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 1e952f2ab5bfb1b18af98cd947524ef9f928f070..075ed68382795f4da63fb45da97fc0907a9733a0 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 0dae6279327e39856ef13c8ae4a6e2094fc5f7e0..6bed4c1f9126e00e7e38230f6cf200169d51cc6d 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index a3fd3a3b9117f06891c36729acbe1b01ec8f0e23..f17cc6774470bb699289d961c2d257e060198d77 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index c9dbea193a38278f23184025d012910791b5df5f..9ffb3bb0b47c5acf4ea8ab4c2a1c1e48cbc2a8db 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index b3ade47cf0128daf547e03d1b77f5c89b68f6270..a0be7432321bfc4689115ecfca6bd52585dce196 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index ecd8fafc007f22c3da72a4f7cb1ed8975e19b2a7..87da43f73541ae5a55fa4784c45682edccd00e35 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index aa139b54c350c5bb1082c4cca93392267faa54b6..a0548938a523d5cb833d9b617acde011ba5003a3 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
diff --git a/src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_switch_queue_t.cs b/src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_switch_queue_t.cs
new file mode 100644 (file)
index 0000000..be16f2c
--- /dev/null
@@ -0,0 +1,30 @@
+/* ----------------------------------------------------------------------------\r
+ * This file was automatically generated by SWIG (http://www.swig.org).\r
+ * Version 1.3.36\r
+ *\r
+ * Do not make changes to this file unless you know what you are doing--modify\r
+ * the SWIG interface file instead.\r
+ * ----------------------------------------------------------------------------- */\r
+\r
+namespace FreeSWITCH.Native {\r
+\r
+using System;\r
+using System.Runtime.InteropServices;\r
+\r
+public class SWIGTYPE_p_switch_queue_t {\r
+  private HandleRef swigCPtr;\r
+\r
+  internal SWIGTYPE_p_switch_queue_t(IntPtr cPtr, bool futureUse) {\r
+    swigCPtr = new HandleRef(this, cPtr);\r
+  }\r
+\r
+  protected SWIGTYPE_p_switch_queue_t() {\r
+    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
+  }\r
+\r
+  internal static HandleRef getCPtr(SWIGTYPE_p_switch_queue_t obj) {\r
+    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
+  }\r
+}\r
+\r
+}\r
index f4c4350cbef1a8f1d6f305b389c595746768894c..7307f004f91a3d242ee9f50480d54f96cab4b628 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index a11cb197d6ab3d9cd6621190f77560d82a53dcce..fb056985c23e7b6fe1a236c4add88b1e818a5c51 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index c0ff17410eb76669e11521f988814fd84f971225..7d5409434fccc70f640ca10aecc9a9bd62ce0969 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 619da8428f20bd9e96d252e432f1ccb2eaa44ddf..83a54630664d2c636d3bb2496ea96c952481adb4 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 8e02b5d985b195c57cbb14cd753dd8dd6d45b1c7..a6d3f066a64329ac41c68d4d47029495738740d3 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
diff --git a/src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_switch_thread_rwlock_t.cs b/src/mod/languages/mod_mono_managed/swig/SWIGTYPE_p_switch_thread_rwlock_t.cs
new file mode 100644 (file)
index 0000000..6949b73
--- /dev/null
@@ -0,0 +1,30 @@
+/* ----------------------------------------------------------------------------\r
+ * This file was automatically generated by SWIG (http://www.swig.org).\r
+ * Version 1.3.36\r
+ *\r
+ * Do not make changes to this file unless you know what you are doing--modify\r
+ * the SWIG interface file instead.\r
+ * ----------------------------------------------------------------------------- */\r
+\r
+namespace FreeSWITCH.Native {\r
+\r
+using System;\r
+using System.Runtime.InteropServices;\r
+\r
+public class SWIGTYPE_p_switch_thread_rwlock_t {\r
+  private HandleRef swigCPtr;\r
+\r
+  internal SWIGTYPE_p_switch_thread_rwlock_t(IntPtr cPtr, bool futureUse) {\r
+    swigCPtr = new HandleRef(this, cPtr);\r
+  }\r
+\r
+  protected SWIGTYPE_p_switch_thread_rwlock_t() {\r
+    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
+  }\r
+\r
+  internal static HandleRef getCPtr(SWIGTYPE_p_switch_thread_rwlock_t obj) {\r
+    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
+  }\r
+}\r
+\r
+}\r
index e41b6a04256d00fbca7e31e2df58a5ae1af679f5..5de5bf0c35b6594ef80106eb0d2383a9268ba30a 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 77908f69f47ad863c91b819097f80930cf23125f..49cc5b86eaf6c053c936280a92fa7a28001d1490 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 9fb194343b92db2a8c9d287210aa3d62081a8b80..1320bb3f579bbc1d1cee239d12a740f81236d2b1 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 11469c23421bb1881db44a24fff03c3db2f8302a..6ea757ce099aa335b64a7bbbb53ebee75e78fd64 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 4642687e549f27bbc7f6c18ce9d6a123c2d48668..9ef307f6611cdfcfaa9b5e8b4b37918f71c3d6c5 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 21167af0d80d489d0b37d87e466cdc8ed74dd0de..6679a25e4de9b761059e84fb5e53510a3fab2e83 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 8e0a20f882afbfcebee781fc621d509724618e91..0e65a707bfc7440f83755def2ec40dd9ccf2c9d9 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index bd29566ac4d8e4ca21384b1f9c4ffa1cfb1f64aa..bd1a58dcb133cab08100fcff29f50fd864793125 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 0076da51f47eecf6abfa55fd108bd6b92b646aa6..3dbda0ffd9b5edfb2a78e180816864ce39ec9806 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
@@ -439,10 +439,22 @@ public class freeswitch {
     freeswitchPINVOKE.switch_core_set_variable(varname, value);\r
   }\r
 \r
+  public static void switch_core_dump_variables(switch_stream_handle stream) {\r
+    freeswitchPINVOKE.switch_core_dump_variables(switch_stream_handle.getCPtr(stream));\r
+  }\r
+\r
   public static void switch_core_session_hupall(switch_call_cause_t cause) {\r
     freeswitchPINVOKE.switch_core_session_hupall((int)cause);\r
   }\r
 \r
+  public static void switch_core_session_hupall_matching_var(string var_name, string var_val, switch_call_cause_t cause) {\r
+    freeswitchPINVOKE.switch_core_session_hupall_matching_var(var_name, var_val, (int)cause);\r
+  }\r
+\r
+  public static void switch_core_session_hupall_endpoint(switch_endpoint_interface endpoint_interface, switch_call_cause_t cause) {\r
+    freeswitchPINVOKE.switch_core_session_hupall_endpoint(switch_endpoint_interface.getCPtr(endpoint_interface), (int)cause);\r
+  }\r
+\r
   public static switch_status_t switch_core_session_message_send(string uuid_str, switch_core_session_message message) {\r
     switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_session_message_send(uuid_str, switch_core_session_message.getCPtr(message));\r
     return ret;\r
@@ -755,12 +767,22 @@ public class freeswitch {
     return ret;\r
   }\r
 \r
+  public static void switch_core_session_unset_read_codec(SWIGTYPE_p_switch_core_session session) {\r
+    freeswitchPINVOKE.switch_core_session_unset_read_codec(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
+  }\r
+\r
   public static switch_codec switch_core_session_get_read_codec(SWIGTYPE_p_switch_core_session session) {\r
     IntPtr cPtr = freeswitchPINVOKE.switch_core_session_get_read_codec(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
     switch_codec ret = (cPtr == IntPtr.Zero) ? null : new switch_codec(cPtr, false);\r
     return ret;\r
   }\r
 \r
+  public static switch_codec switch_core_session_get_effective_read_codec(SWIGTYPE_p_switch_core_session session) {\r
+    IntPtr cPtr = freeswitchPINVOKE.switch_core_session_get_effective_read_codec(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
+    switch_codec ret = (cPtr == IntPtr.Zero) ? null : new switch_codec(cPtr, false);\r
+    return ret;\r
+  }\r
+\r
   public static switch_status_t switch_core_session_set_write_codec(SWIGTYPE_p_switch_core_session session, switch_codec codec) {\r
     switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_session_set_write_codec(SWIGTYPE_p_switch_core_session.getCPtr(session), switch_codec.getCPtr(codec));\r
     return ret;\r
@@ -772,6 +794,12 @@ public class freeswitch {
     return ret;\r
   }\r
 \r
+  public static switch_codec switch_core_session_get_effective_write_codec(SWIGTYPE_p_switch_core_session session) {\r
+    IntPtr cPtr = freeswitchPINVOKE.switch_core_session_get_effective_write_codec(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
+    switch_codec ret = (cPtr == IntPtr.Zero) ? null : new switch_codec(cPtr, false);\r
+    return ret;\r
+  }\r
+\r
   public static switch_status_t switch_core_session_set_video_read_codec(SWIGTYPE_p_switch_core_session session, switch_codec codec) {\r
     switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_session_set_video_read_codec(SWIGTYPE_p_switch_core_session.getCPtr(session), switch_codec.getCPtr(codec));\r
     return ret;\r
@@ -1025,6 +1053,11 @@ public class freeswitch {
     return ret;\r
   }\r
 \r
+  public static byte switch_core_session_check_interface(SWIGTYPE_p_switch_core_session session, switch_endpoint_interface endpoint_interface) {\r
+    byte ret = freeswitchPINVOKE.switch_core_session_check_interface(SWIGTYPE_p_switch_core_session.getCPtr(session), switch_endpoint_interface.getCPtr(endpoint_interface));\r
+    return ret;\r
+  }\r
+\r
   public static SWIGTYPE_p_HashElem switch_core_mime_index() {\r
     IntPtr cPtr = freeswitchPINVOKE.switch_core_mime_index();\r
     SWIGTYPE_p_HashElem ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_HashElem(cPtr, false);\r
@@ -1091,8 +1124,8 @@ public class freeswitch {
     freeswitchPINVOKE.switch_load_network_lists((int)reload);\r
   }\r
 \r
-  public static switch_bool_t switch_check_network_list_ip(string ip_str, string list_name) {\r
-    switch_bool_t ret = (switch_bool_t)freeswitchPINVOKE.switch_check_network_list_ip(ip_str, list_name);\r
+  public static switch_bool_t switch_check_network_list_ip_token(string ip_str, string list_name, SWIGTYPE_p_p_char token) {\r
+    switch_bool_t ret = (switch_bool_t)freeswitchPINVOKE.switch_check_network_list_ip_token(ip_str, list_name, SWIGTYPE_p_p_char.getCPtr(token));\r
     return ret;\r
   }\r
 \r
@@ -1169,8 +1202,19 @@ public class freeswitch {
     return ret;\r
   }\r
 \r
-  public static string get_addr(string buf, SWIGTYPE_p_switch_size_t len, SWIGTYPE_p_in_addr arg2) {\r
-    string ret = freeswitchPINVOKE.get_addr(buf, SWIGTYPE_p_switch_size_t.getCPtr(len), SWIGTYPE_p_in_addr.getCPtr(arg2));\r
+  public static string get_addr(string buf, SWIGTYPE_p_switch_size_t len, SWIGTYPE_p_sockaddr sa, SWIGTYPE_p_socklen_t salen) {\r
+    string ret = freeswitchPINVOKE.get_addr(buf, SWIGTYPE_p_switch_size_t.getCPtr(len), SWIGTYPE_p_sockaddr.getCPtr(sa), SWIGTYPE_p_socklen_t.getCPtr(salen));\r
+    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
+    return ret;\r
+  }\r
+\r
+  public static ushort get_port(SWIGTYPE_p_sockaddr sa) {\r
+    ushort ret = freeswitchPINVOKE.get_port(SWIGTYPE_p_sockaddr.getCPtr(sa));\r
+    return ret;\r
+  }\r
+\r
+  public static int switch_build_uri(string uri, SWIGTYPE_p_switch_size_t size, string scheme, string user, SWIGTYPE_p_switch_sockaddr_t sa, int flags) {\r
+    int ret = freeswitchPINVOKE.switch_build_uri(uri, SWIGTYPE_p_switch_size_t.getCPtr(size), scheme, user, SWIGTYPE_p_switch_sockaddr_t.getCPtr(sa), flags);\r
     if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
     return ret;\r
   }\r
@@ -1300,8 +1344,8 @@ public class freeswitch {
     return ret;\r
   }\r
 \r
-  public static switch_status_t switch_network_list_add_cidr(SWIGTYPE_p_switch_network_list list, string cidr_str, switch_bool_t ok) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_network_list_add_cidr(SWIGTYPE_p_switch_network_list.getCPtr(list), cidr_str, (int)ok);\r
+  public static switch_status_t switch_network_list_add_cidr_token(SWIGTYPE_p_switch_network_list list, string cidr_str, switch_bool_t ok, string token) {\r
+    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_network_list_add_cidr_token(SWIGTYPE_p_switch_network_list.getCPtr(list), cidr_str, (int)ok, token);\r
     return ret;\r
   }\r
 \r
@@ -1310,8 +1354,8 @@ public class freeswitch {
     return ret;\r
   }\r
 \r
-  public static switch_bool_t switch_network_list_validate_ip(SWIGTYPE_p_switch_network_list list, uint ip) {\r
-    switch_bool_t ret = (switch_bool_t)freeswitchPINVOKE.switch_network_list_validate_ip(SWIGTYPE_p_switch_network_list.getCPtr(list), ip);\r
+  public static switch_bool_t switch_network_list_validate_ip_token(SWIGTYPE_p_switch_network_list list, uint ip, SWIGTYPE_p_p_char token) {\r
+    switch_bool_t ret = (switch_bool_t)freeswitchPINVOKE.switch_network_list_validate_ip_token(SWIGTYPE_p_switch_network_list.getCPtr(list), ip, SWIGTYPE_p_p_char.getCPtr(token));\r
     return ret;\r
   }\r
 \r
@@ -1321,6 +1365,11 @@ public class freeswitch {
     return ret;\r
   }\r
 \r
+  public static switch_status_t switch_caller_extension_clone(SWIGTYPE_p_p_switch_caller_extension new_ext, switch_caller_extension orig, SWIGTYPE_p_apr_pool_t pool) {\r
+    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_caller_extension_clone(SWIGTYPE_p_p_switch_caller_extension.getCPtr(new_ext), switch_caller_extension.getCPtr(orig), SWIGTYPE_p_apr_pool_t.getCPtr(pool));\r
+    return ret;\r
+  }\r
+\r
   public static void switch_caller_extension_add_application(SWIGTYPE_p_switch_core_session session, switch_caller_extension caller_extension, string application_name, string extra_data) {\r
     freeswitchPINVOKE.switch_caller_extension_add_application(SWIGTYPE_p_switch_core_session.getCPtr(session), switch_caller_extension.getCPtr(caller_extension), application_name, extra_data);\r
   }\r
@@ -1480,6 +1529,11 @@ public class freeswitch {
     return ret;\r
   }\r
 \r
+  public static switch_status_t switch_channel_get_variables(SWIGTYPE_p_switch_channel channel, SWIGTYPE_p_p_switch_event arg1) {\r
+    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_channel_get_variables(SWIGTYPE_p_switch_channel.getCPtr(channel), SWIGTYPE_p_p_switch_event.getCPtr(arg1));\r
+    return ret;\r
+  }\r
+\r
   public static switch_event_header switch_channel_variable_first(SWIGTYPE_p_switch_channel channel) {\r
     IntPtr cPtr = freeswitchPINVOKE.switch_channel_variable_first(SWIGTYPE_p_switch_channel.getCPtr(channel));\r
     switch_event_header ret = (cPtr == IntPtr.Zero) ? null : new switch_event_header(cPtr, false);\r
@@ -1802,6 +1856,21 @@ public class freeswitch {
     return ret;\r
   }\r
 \r
+  public static switch_status_t switch_event_bind_removable(string id, switch_event_types_t arg1, string subclass_name, SWIGTYPE_p_f_p_switch_event__void callback, SWIGTYPE_p_void user_data, SWIGTYPE_p_p_switch_event_node node) {\r
+    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_event_bind_removable(id, (int)arg1, subclass_name, SWIGTYPE_p_f_p_switch_event__void.getCPtr(callback), SWIGTYPE_p_void.getCPtr(user_data), SWIGTYPE_p_p_switch_event_node.getCPtr(node));\r
+    return ret;\r
+  }\r
+\r
+  public static switch_status_t switch_event_unbind(SWIGTYPE_p_p_switch_event_node node) {\r
+    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_event_unbind(SWIGTYPE_p_p_switch_event_node.getCPtr(node));\r
+    return ret;\r
+  }\r
+\r
+  public static switch_status_t switch_event_unbind_callback(SWIGTYPE_p_f_p_switch_event__void callback) {\r
+    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_event_unbind_callback(SWIGTYPE_p_f_p_switch_event__void.getCPtr(callback));\r
+    return ret;\r
+  }\r
+\r
   public static string switch_event_name(switch_event_types_t arg0) {\r
     string ret = freeswitchPINVOKE.switch_event_name((int)arg0);\r
     return ret;\r
@@ -1817,6 +1886,11 @@ public class freeswitch {
     return ret;\r
   }\r
 \r
+  public static switch_status_t switch_event_free_subclass_detailed(string owner, string subclass_name) {\r
+    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_event_free_subclass_detailed(owner, subclass_name);\r
+    return ret;\r
+  }\r
+\r
   public static switch_status_t switch_event_serialize(switch_event arg0, SWIGTYPE_p_p_char str, switch_bool_t encode) {\r
     switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_event_serialize(switch_event.getCPtr(arg0), SWIGTYPE_p_p_char.getCPtr(str), (int)encode);\r
     return ret;\r
@@ -1939,8 +2013,8 @@ public class freeswitch {
     return ret;\r
   }\r
 \r
-  public static switch_status_t switch_ivr_sleep(SWIGTYPE_p_switch_core_session session, uint ms) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_sleep(SWIGTYPE_p_switch_core_session.getCPtr(session), ms);\r
+  public static switch_status_t switch_ivr_sleep(SWIGTYPE_p_switch_core_session session, uint ms, switch_input_args_t args) {\r
+    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_sleep(SWIGTYPE_p_switch_core_session.getCPtr(session), ms, switch_input_args_t.getCPtr(args));\r
     return ret;\r
   }\r
 \r
@@ -2055,6 +2129,11 @@ public class freeswitch {
     return ret;\r
   }\r
 \r
+  public static switch_status_t switch_ivr_wait_for_silence(SWIGTYPE_p_switch_core_session session, uint thresh, uint silence_hits, uint listen_hits, uint timeout_ms, string file) {\r
+    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_wait_for_silence(SWIGTYPE_p_switch_core_session.getCPtr(session), thresh, silence_hits, listen_hits, timeout_ms, file);\r
+    return ret;\r
+  }\r
+\r
   public static switch_status_t switch_ivr_gentones(SWIGTYPE_p_switch_core_session session, string script, int loops, switch_input_args_t args) {\r
     switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_gentones(SWIGTYPE_p_switch_core_session.getCPtr(session), script, loops, switch_input_args_t.getCPtr(args));\r
     return ret;\r
@@ -2322,6 +2401,11 @@ public class freeswitch {
     return ret;\r
   }\r
 \r
+  public static switch_status_t switch_ivr_set_user(SWIGTYPE_p_switch_core_session session, string data) {\r
+    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_set_user(SWIGTYPE_p_switch_core_session.getCPtr(session), data);\r
+    return ret;\r
+  }\r
+\r
   public static switch_status_t switch_rtp_add_crypto_key(SWIGTYPE_p_switch_rtp rtp_session, switch_rtp_crypto_direction_t direction, uint index, switch_rtp_crypto_key_type_t type, SWIGTYPE_p_unsigned_char key, SWIGTYPE_p_switch_size_t keylen) {\r
     switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_rtp_add_crypto_key(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), (int)direction, index, (int)type, SWIGTYPE_p_unsigned_char.getCPtr(key), SWIGTYPE_p_switch_size_t.getCPtr(keylen));\r
     if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
@@ -2530,8 +2614,13 @@ public class freeswitch {
     return ret;\r
   }\r
 \r
-  public static switch_status_t switch_log_init(SWIGTYPE_p_apr_pool_t pool) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_log_init(SWIGTYPE_p_apr_pool_t.getCPtr(pool));\r
+  public static switch_status_t switch_rtp_activate_stun_ping(SWIGTYPE_p_switch_rtp rtp_session, string stun_ip, ushort stun_port, uint packet_count, switch_bool_t funny) {\r
+    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_rtp_activate_stun_ping(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), stun_ip, stun_port, packet_count, (int)funny);\r
+    return ret;\r
+  }\r
+\r
+  public static switch_status_t switch_log_init(SWIGTYPE_p_apr_pool_t pool, switch_bool_t colorize) {\r
+    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_log_init(SWIGTYPE_p_apr_pool_t.getCPtr(pool), (int)colorize);\r
     return ret;\r
   }\r
 \r
@@ -2540,8 +2629,13 @@ public class freeswitch {
     return ret;\r
   }\r
 \r
-  public static switch_status_t switch_log_bind_logger(SWIGTYPE_p_f_p_q_const__switch_log_node_t_enum_switch_log_level_t__switch_status_t function, switch_log_level_t level) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_log_bind_logger(SWIGTYPE_p_f_p_q_const__switch_log_node_t_enum_switch_log_level_t__switch_status_t.getCPtr(function), (int)level);\r
+  public static switch_status_t switch_log_bind_logger(SWIGTYPE_p_f_p_q_const__switch_log_node_t_enum_switch_log_level_t__switch_status_t function, switch_log_level_t level, switch_bool_t is_console) {\r
+    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_log_bind_logger(SWIGTYPE_p_f_p_q_const__switch_log_node_t_enum_switch_log_level_t__switch_status_t.getCPtr(function), (int)level, (int)is_console);\r
+    return ret;\r
+  }\r
+\r
+  public static switch_status_t switch_log_unbind_logger(SWIGTYPE_p_f_p_q_const__switch_log_node_t_enum_switch_log_level_t__switch_status_t function) {\r
+    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_log_unbind_logger(SWIGTYPE_p_f_p_q_const__switch_log_node_t_enum_switch_log_level_t__switch_status_t.getCPtr(function));\r
     return ret;\r
   }\r
 \r
@@ -2640,6 +2734,10 @@ public class freeswitch {
     freeswitchPINVOKE.switch_xml_free(switch_xml.getCPtr(xml));\r
   }\r
 \r
+  public static void switch_xml_free_in_thread(switch_xml xml, int stacksize) {\r
+    freeswitchPINVOKE.switch_xml_free_in_thread(switch_xml.getCPtr(xml), stacksize);\r
+  }\r
+\r
   public static string switch_xml_error(switch_xml xml) {\r
     string ret = freeswitchPINVOKE.switch_xml_error(switch_xml.getCPtr(xml));\r
     return ret;\r
@@ -2737,6 +2835,21 @@ public class freeswitch {
     return ret;\r
   }\r
 \r
+  public static switch_status_t switch_xml_bind_search_function_removable(SWIGTYPE_p_f_p_q_const__char_p_q_const__char_p_q_const__char_p_q_const__char_p_switch_event_t_p_void__p_switch_xml function, uint sections, SWIGTYPE_p_void user_data, SWIGTYPE_p_p_switch_xml_binding binding) {\r
+    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_xml_bind_search_function_removable(SWIGTYPE_p_f_p_q_const__char_p_q_const__char_p_q_const__char_p_q_const__char_p_switch_event_t_p_void__p_switch_xml.getCPtr(function), sections, SWIGTYPE_p_void.getCPtr(user_data), SWIGTYPE_p_p_switch_xml_binding.getCPtr(binding));\r
+    return ret;\r
+  }\r
+\r
+  public static switch_status_t switch_xml_unbind_search_function(SWIGTYPE_p_p_switch_xml_binding binding) {\r
+    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_xml_unbind_search_function(SWIGTYPE_p_p_switch_xml_binding.getCPtr(binding));\r
+    return ret;\r
+  }\r
+\r
+  public static switch_status_t switch_xml_unbind_search_function_ptr(SWIGTYPE_p_f_p_q_const__char_p_q_const__char_p_q_const__char_p_q_const__char_p_switch_event_t_p_void__p_switch_xml function) {\r
+    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_xml_unbind_search_function_ptr(SWIGTYPE_p_f_p_q_const__char_p_q_const__char_p_q_const__char_p_q_const__char_p_switch_event_t_p_void__p_switch_xml.getCPtr(function));\r
+    return ret;\r
+  }\r
+\r
   public static uint switch_xml_parse_section_string(string str) {\r
     uint ret = freeswitchPINVOKE.switch_xml_parse_section_string(str);\r
     return ret;\r
@@ -2988,6 +3101,9 @@ public class freeswitch {
   public static readonly int SWITCH_MAX_DTMF_DURATION = freeswitchPINVOKE.SWITCH_MAX_DTMF_DURATION_get();\r
   public static readonly string SWITCH_PATH_SEPARATOR = freeswitchPINVOKE.SWITCH_PATH_SEPARATOR_get();\r
   public static readonly string SWITCH_URL_SEPARATOR = freeswitchPINVOKE.SWITCH_URL_SEPARATOR_get();\r
+  public static readonly string SWITCH_READ_RESULT_VARIABLE = freeswitchPINVOKE.SWITCH_READ_RESULT_VARIABLE_get();\r
+  public static readonly string SWITCH_COPY_XML_CDR_VARIABLE = freeswitchPINVOKE.SWITCH_COPY_XML_CDR_VARIABLE_get();\r
+  public static readonly string SWITCH_CURRENT_APPLICATION_VARIABLE = freeswitchPINVOKE.SWITCH_CURRENT_APPLICATION_VARIABLE_get();\r
   public static readonly string SWITCH_PROTO_SPECIFIC_HANGUP_CAUSE_VARIABLE = freeswitchPINVOKE.SWITCH_PROTO_SPECIFIC_HANGUP_CAUSE_VARIABLE_get();\r
   public static readonly string SWITCH_CHANNEL_EXECUTE_ON_ANSWER_VARIABLE = freeswitchPINVOKE.SWITCH_CHANNEL_EXECUTE_ON_ANSWER_VARIABLE_get();\r
   public static readonly string SWITCH_CHANNEL_EXECUTE_ON_RING_VARIABLE = freeswitchPINVOKE.SWITCH_CHANNEL_EXECUTE_ON_RING_VARIABLE_get();\r
index 785d6e76887abf2effb1ae5d52cd3f66f180ea5a..ed55b8b15730aeaca1084d6452550715d927a8ac 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
@@ -356,6 +356,15 @@ class freeswitchPINVOKE {
   [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_URL_SEPARATOR_get")]\r
   public static extern string SWITCH_URL_SEPARATOR_get();\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_READ_RESULT_VARIABLE_get")]\r
+  public static extern string SWITCH_READ_RESULT_VARIABLE_get();\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_COPY_XML_CDR_VARIABLE_get")]\r
+  public static extern string SWITCH_COPY_XML_CDR_VARIABLE_get();\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CURRENT_APPLICATION_VARIABLE_get")]\r
+  public static extern string SWITCH_CURRENT_APPLICATION_VARIABLE_get();\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_PROTO_SPECIFIC_HANGUP_CAUSE_VARIABLE_get")]\r
   public static extern string SWITCH_PROTO_SPECIFIC_HANGUP_CAUSE_VARIABLE_get();\r
 \r
@@ -1355,9 +1364,18 @@ class freeswitchPINVOKE {
   [DllImport("mod_mono", EntryPoint="CSharp_switch_core_set_variable")]\r
   public static extern void switch_core_set_variable(string jarg1, string jarg2);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_dump_variables")]\r
+  public static extern void switch_core_dump_variables(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_hupall")]\r
   public static extern void switch_core_session_hupall(int jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_hupall_matching_var")]\r
+  public static extern void switch_core_session_hupall_matching_var(string jarg1, string jarg2, int jarg3);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_hupall_endpoint")]\r
+  public static extern void switch_core_session_hupall_endpoint(HandleRef jarg1, int jarg2);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_message_send")]\r
   public static extern int switch_core_session_message_send(string jarg1, HandleRef jarg2);\r
 \r
@@ -1544,15 +1562,24 @@ class freeswitchPINVOKE {
   [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_set_read_codec")]\r
   public static extern int switch_core_session_set_read_codec(HandleRef jarg1, HandleRef jarg2);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_unset_read_codec")]\r
+  public static extern void switch_core_session_unset_read_codec(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_get_read_codec")]\r
   public static extern IntPtr switch_core_session_get_read_codec(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_get_effective_read_codec")]\r
+  public static extern IntPtr switch_core_session_get_effective_read_codec(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_set_write_codec")]\r
   public static extern int switch_core_session_set_write_codec(HandleRef jarg1, HandleRef jarg2);\r
 \r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_get_write_codec")]\r
   public static extern IntPtr switch_core_session_get_write_codec(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_get_effective_write_codec")]\r
+  public static extern IntPtr switch_core_session_get_effective_write_codec(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_set_video_read_codec")]\r
   public static extern int switch_core_session_set_video_read_codec(HandleRef jarg1, HandleRef jarg2);\r
 \r
@@ -1709,6 +1736,9 @@ class freeswitchPINVOKE {
   [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_compare")]\r
   public static extern byte switch_core_session_compare(HandleRef jarg1, HandleRef jarg2);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_check_interface")]\r
+  public static extern byte switch_core_session_check_interface(HandleRef jarg1, HandleRef jarg2);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_core_mime_index")]\r
   public static extern IntPtr switch_core_mime_index();\r
 \r
@@ -1751,8 +1781,8 @@ class freeswitchPINVOKE {
   [DllImport("mod_mono", EntryPoint="CSharp_switch_load_network_lists")]\r
   public static extern void switch_load_network_lists(int jarg1);\r
 \r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_check_network_list_ip")]\r
-  public static extern int switch_check_network_list_ip(string jarg1, string jarg2);\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_check_network_list_ip_token")]\r
+  public static extern int switch_check_network_list_ip_token(string jarg1, string jarg2, HandleRef jarg3);\r
 \r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_time_set_monotonic")]\r
   public static extern void switch_time_set_monotonic(int jarg1);\r
@@ -1806,7 +1836,13 @@ class freeswitchPINVOKE {
   public static extern int switch_find_local_ip(string jarg1, int jarg2, int jarg3);\r
 \r
   [DllImport("mod_mono", EntryPoint="CSharp_get_addr")]\r
-  public static extern string get_addr(string jarg1, HandleRef jarg2, HandleRef jarg3);\r
+  public static extern string get_addr(string jarg1, HandleRef jarg2, HandleRef jarg3, HandleRef jarg4);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_get_port")]\r
+  public static extern ushort get_port(HandleRef jarg1);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_build_uri")]\r
+  public static extern int switch_build_uri(string jarg1, HandleRef jarg2, string jarg3, string jarg4, HandleRef jarg5, int jarg6);\r
 \r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_priority_name")]\r
   public static extern string switch_priority_name(int jarg1);\r
@@ -1883,14 +1919,14 @@ class freeswitchPINVOKE {
   [DllImport("mod_mono", EntryPoint="CSharp_switch_network_list_create")]\r
   public static extern int switch_network_list_create(HandleRef jarg1, int jarg2, HandleRef jarg3);\r
 \r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_network_list_add_cidr")]\r
-  public static extern int switch_network_list_add_cidr(HandleRef jarg1, string jarg2, int jarg3);\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_network_list_add_cidr_token")]\r
+  public static extern int switch_network_list_add_cidr_token(HandleRef jarg1, string jarg2, int jarg3, string jarg4);\r
 \r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_network_list_add_host_mask")]\r
   public static extern int switch_network_list_add_host_mask(HandleRef jarg1, string jarg2, string jarg3, int jarg4);\r
 \r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_network_list_validate_ip")]\r
-  public static extern int switch_network_list_validate_ip(HandleRef jarg1, uint jarg2);\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_network_list_validate_ip_token")]\r
+  public static extern int switch_network_list_validate_ip_token(HandleRef jarg1, uint jarg2, HandleRef jarg3);\r
 \r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_username_set")]\r
   public static extern void switch_caller_profile_username_set(HandleRef jarg1, string jarg2);\r
@@ -2153,6 +2189,9 @@ class freeswitchPINVOKE {
   [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_extension_new")]\r
   public static extern IntPtr switch_caller_extension_new(HandleRef jarg1, string jarg2, string jarg3);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_extension_clone")]\r
+  public static extern int switch_caller_extension_clone(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_extension_add_application")]\r
   public static extern void switch_caller_extension_add_application(HandleRef jarg1, HandleRef jarg2, string jarg3, string jarg4);\r
 \r
@@ -2501,6 +2540,12 @@ class freeswitchPINVOKE {
   [DllImport("mod_mono", EntryPoint="CSharp_switch_endpoint_interface_private_info_get")]\r
   public static extern IntPtr switch_endpoint_interface_private_info_get(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_endpoint_interface_rwlock_set")]\r
+  public static extern void switch_endpoint_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_endpoint_interface_rwlock_get")]\r
+  public static extern IntPtr switch_endpoint_interface_rwlock_get(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_endpoint_interface_next_set")]\r
   public static extern void switch_endpoint_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
 \r
@@ -2615,6 +2660,12 @@ class freeswitchPINVOKE {
   [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_interface_timer_destroy_get")]\r
   public static extern IntPtr switch_timer_interface_timer_destroy_get(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_interface_rwlock_set")]\r
+  public static extern void switch_timer_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_interface_rwlock_get")]\r
+  public static extern IntPtr switch_timer_interface_rwlock_get(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_interface_next_set")]\r
   public static extern void switch_timer_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
 \r
@@ -2639,6 +2690,12 @@ class freeswitchPINVOKE {
   [DllImport("mod_mono", EntryPoint="CSharp_switch_dialplan_interface_hunt_function_get")]\r
   public static extern IntPtr switch_dialplan_interface_hunt_function_get(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_dialplan_interface_rwlock_set")]\r
+  public static extern void switch_dialplan_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_dialplan_interface_rwlock_get")]\r
+  public static extern IntPtr switch_dialplan_interface_rwlock_get(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_dialplan_interface_next_set")]\r
   public static extern void switch_dialplan_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
 \r
@@ -2705,6 +2762,12 @@ class freeswitchPINVOKE {
   [DllImport("mod_mono", EntryPoint="CSharp_switch_file_interface_extens_get")]\r
   public static extern IntPtr switch_file_interface_extens_get(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_interface_rwlock_set")]\r
+  public static extern void switch_file_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_interface_rwlock_get")]\r
+  public static extern IntPtr switch_file_interface_rwlock_get(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_file_interface_next_set")]\r
   public static extern void switch_file_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
 \r
@@ -2975,6 +3038,12 @@ class freeswitchPINVOKE {
   [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_interface_asr_get_results_get")]\r
   public static extern IntPtr switch_asr_interface_asr_get_results_get(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_interface_rwlock_set")]\r
+  public static extern void switch_asr_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_interface_rwlock_get")]\r
+  public static extern IntPtr switch_asr_interface_rwlock_get(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_interface_next_set")]\r
   public static extern void switch_asr_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
 \r
@@ -3101,6 +3170,12 @@ class freeswitchPINVOKE {
   [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_interface_speech_float_param_tts_get")]\r
   public static extern IntPtr switch_speech_interface_speech_float_param_tts_get(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_interface_rwlock_set")]\r
+  public static extern void switch_speech_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_interface_rwlock_get")]\r
+  public static extern IntPtr switch_speech_interface_rwlock_get(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_interface_next_set")]\r
   public static extern void switch_speech_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
 \r
@@ -3197,6 +3272,12 @@ class freeswitchPINVOKE {
   [DllImport("mod_mono", EntryPoint="CSharp_switch_say_interface_say_function_get")]\r
   public static extern IntPtr switch_say_interface_say_function_get(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_say_interface_rwlock_set")]\r
+  public static extern void switch_say_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_say_interface_rwlock_get")]\r
+  public static extern IntPtr switch_say_interface_rwlock_get(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_say_interface_next_set")]\r
   public static extern void switch_say_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
 \r
@@ -3221,6 +3302,12 @@ class freeswitchPINVOKE {
   [DllImport("mod_mono", EntryPoint="CSharp_switch_chat_interface_chat_send_get")]\r
   public static extern IntPtr switch_chat_interface_chat_send_get(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_chat_interface_rwlock_set")]\r
+  public static extern void switch_chat_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_chat_interface_rwlock_get")]\r
+  public static extern IntPtr switch_chat_interface_rwlock_get(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_chat_interface_next_set")]\r
   public static extern void switch_chat_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
 \r
@@ -3245,6 +3332,12 @@ class freeswitchPINVOKE {
   [DllImport("mod_mono", EntryPoint="CSharp_switch_management_interface_management_function_get")]\r
   public static extern IntPtr switch_management_interface_management_function_get(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_management_interface_rwlock_set")]\r
+  public static extern void switch_management_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_management_interface_rwlock_get")]\r
+  public static extern IntPtr switch_management_interface_rwlock_get(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_management_interface_next_set")]\r
   public static extern void switch_management_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
 \r
@@ -3293,6 +3386,12 @@ class freeswitchPINVOKE {
   [DllImport("mod_mono", EntryPoint="CSharp_switch_directory_interface_directory_next_pair_get")]\r
   public static extern IntPtr switch_directory_interface_directory_next_pair_get(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_directory_interface_rwlock_set")]\r
+  public static extern void switch_directory_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_directory_interface_rwlock_get")]\r
+  public static extern IntPtr switch_directory_interface_rwlock_get(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_directory_interface_next_set")]\r
   public static extern void switch_directory_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
 \r
@@ -3641,6 +3740,12 @@ class freeswitchPINVOKE {
   [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_interface_codec_id_get")]\r
   public static extern uint switch_codec_interface_codec_id_get(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_interface_rwlock_set")]\r
+  public static extern void switch_codec_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_interface_rwlock_get")]\r
+  public static extern IntPtr switch_codec_interface_rwlock_get(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_interface_next_set")]\r
   public static extern void switch_codec_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
 \r
@@ -3689,6 +3794,12 @@ class freeswitchPINVOKE {
   [DllImport("mod_mono", EntryPoint="CSharp_switch_application_interface_flags_get")]\r
   public static extern uint switch_application_interface_flags_get(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_application_interface_rwlock_set")]\r
+  public static extern void switch_application_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_application_interface_rwlock_get")]\r
+  public static extern IntPtr switch_application_interface_rwlock_get(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_application_interface_next_set")]\r
   public static extern void switch_application_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
 \r
@@ -3725,6 +3836,12 @@ class freeswitchPINVOKE {
   [DllImport("mod_mono", EntryPoint="CSharp_switch_api_interface_syntax_get")]\r
   public static extern string switch_api_interface_syntax_get(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_api_interface_rwlock_set")]\r
+  public static extern void switch_api_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_api_interface_rwlock_get")]\r
+  public static extern IntPtr switch_api_interface_rwlock_get(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_api_interface_next_set")]\r
   public static extern void switch_api_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
 \r
@@ -3869,6 +3986,9 @@ class freeswitchPINVOKE {
   [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_get_variable")]\r
   public static extern string switch_channel_get_variable(HandleRef jarg1, string jarg2);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_get_variables")]\r
+  public static extern int switch_channel_get_variables(HandleRef jarg1, HandleRef jarg2);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_variable_first")]\r
   public static extern IntPtr switch_channel_variable_first(HandleRef jarg1);\r
 \r
@@ -4052,24 +4172,6 @@ class freeswitchPINVOKE {
   [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_event_header")]\r
   public static extern void delete_switch_event_header(HandleRef jarg1);\r
 \r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_subclass_owner_set")]\r
-  public static extern void switch_event_subclass_owner_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_subclass_owner_get")]\r
-  public static extern string switch_event_subclass_owner_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_subclass_name_set")]\r
-  public static extern void switch_event_subclass_name_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_subclass_name_get")]\r
-  public static extern string switch_event_subclass_name_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_event_subclass")]\r
-  public static extern IntPtr new_switch_event_subclass();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_event_subclass")]\r
-  public static extern void delete_switch_event_subclass(HandleRef jarg1);\r
-\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_event_event_id_set")]\r
   public static extern void switch_event_event_id_set(HandleRef jarg1, int jarg2);\r
 \r
@@ -4088,11 +4190,11 @@ class freeswitchPINVOKE {
   [DllImport("mod_mono", EntryPoint="CSharp_switch_event_owner_get")]\r
   public static extern string switch_event_owner_get(HandleRef jarg1);\r
 \r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_subclass_set")]\r
-  public static extern void switch_event_subclass_set(HandleRef jarg1, HandleRef jarg2);\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_subclass_name_set")]\r
+  public static extern void switch_event_subclass_name_set(HandleRef jarg1, string jarg2);\r
 \r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_subclass_get")]\r
-  public static extern IntPtr switch_event_subclass_get(HandleRef jarg1);\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_subclass_name_get")]\r
+  public static extern string switch_event_subclass_name_get(HandleRef jarg1);\r
 \r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_event_headers_set")]\r
   public static extern void switch_event_headers_set(HandleRef jarg1, HandleRef jarg2);\r
@@ -4142,48 +4244,6 @@ class freeswitchPINVOKE {
   [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_event")]\r
   public static extern void delete_switch_event(HandleRef jarg1);\r
 \r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_node_id_set")]\r
-  public static extern void switch_event_node_id_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_node_id_get")]\r
-  public static extern string switch_event_node_id_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_node_event_id_set")]\r
-  public static extern void switch_event_node_event_id_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_node_event_id_get")]\r
-  public static extern int switch_event_node_event_id_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_node_subclass_set")]\r
-  public static extern void switch_event_node_subclass_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_node_subclass_get")]\r
-  public static extern IntPtr switch_event_node_subclass_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_node_callback_set")]\r
-  public static extern void switch_event_node_callback_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_node_callback_get")]\r
-  public static extern IntPtr switch_event_node_callback_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_node_user_data_set")]\r
-  public static extern void switch_event_node_user_data_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_node_user_data_get")]\r
-  public static extern IntPtr switch_event_node_user_data_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_node_next_set")]\r
-  public static extern void switch_event_node_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_node_next_get")]\r
-  public static extern IntPtr switch_event_node_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_event_node")]\r
-  public static extern IntPtr new_switch_event_node();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_event_node")]\r
-  public static extern void delete_switch_event_node(HandleRef jarg1);\r
-\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_event_init")]\r
   public static extern int switch_event_init(HandleRef jarg1);\r
 \r
@@ -4220,6 +4280,15 @@ class freeswitchPINVOKE {
   [DllImport("mod_mono", EntryPoint="CSharp_switch_event_bind")]\r
   public static extern int switch_event_bind(string jarg1, int jarg2, string jarg3, HandleRef jarg4, HandleRef jarg5);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_bind_removable")]\r
+  public static extern int switch_event_bind_removable(string jarg1, int jarg2, string jarg3, HandleRef jarg4, HandleRef jarg5, HandleRef jarg6);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_unbind")]\r
+  public static extern int switch_event_unbind(HandleRef jarg1);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_unbind_callback")]\r
+  public static extern int switch_event_unbind_callback(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_event_name")]\r
   public static extern string switch_event_name(int jarg1);\r
 \r
@@ -4229,6 +4298,9 @@ class freeswitchPINVOKE {
   [DllImport("mod_mono", EntryPoint="CSharp_switch_event_reserve_subclass_detailed")]\r
   public static extern int switch_event_reserve_subclass_detailed(string jarg1, string jarg2);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_free_subclass_detailed")]\r
+  public static extern int switch_event_free_subclass_detailed(string jarg1, string jarg2);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_event_serialize")]\r
   public static extern int switch_event_serialize(HandleRef jarg1, HandleRef jarg2, int jarg3);\r
 \r
@@ -4271,6 +4343,12 @@ class freeswitchPINVOKE {
   [DllImport("mod_mono", EntryPoint="CSharp_switch_audio_resampler_t_factor_get")]\r
   public static extern double switch_audio_resampler_t_factor_get(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_audio_resampler_t_rfactor_set")]\r
+  public static extern void switch_audio_resampler_t_rfactor_set(HandleRef jarg1, double jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_audio_resampler_t_rfactor_get")]\r
+  public static extern double switch_audio_resampler_t_rfactor_get(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_audio_resampler_t_from_set")]\r
   public static extern void switch_audio_resampler_t_from_set(HandleRef jarg1, HandleRef jarg2);\r
 \r
@@ -4473,7 +4551,7 @@ class freeswitchPINVOKE {
   public static extern int switch_ivr_parse_next_event(HandleRef jarg1);\r
 \r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_sleep")]\r
-  public static extern int switch_ivr_sleep(HandleRef jarg1, uint jarg2);\r
+  public static extern int switch_ivr_sleep(HandleRef jarg1, uint jarg2, HandleRef jarg3);\r
 \r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_park")]\r
   public static extern int switch_ivr_park(HandleRef jarg1, HandleRef jarg2);\r
@@ -4541,6 +4619,9 @@ class freeswitchPINVOKE {
   [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_play_file")]\r
   public static extern int switch_ivr_play_file(HandleRef jarg1, HandleRef jarg2, string jarg3, HandleRef jarg4);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_wait_for_silence")]\r
+  public static extern int switch_ivr_wait_for_silence(HandleRef jarg1, uint jarg2, uint jarg3, uint jarg4, uint jarg5, string jarg6);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_gentones")]\r
   public static extern int switch_ivr_gentones(HandleRef jarg1, string jarg2, int jarg3, HandleRef jarg4);\r
 \r
@@ -4700,6 +4781,9 @@ class freeswitchPINVOKE {
   [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_get_say_type_by_name")]\r
   public static extern int switch_ivr_get_say_type_by_name(string jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_set_user")]\r
+  public static extern int switch_ivr_set_user(HandleRef jarg1, string jarg2);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_RTP_MAX_BUF_LEN_get")]\r
   public static extern int SWITCH_RTP_MAX_BUF_LEN_get();\r
 \r
@@ -4883,6 +4967,9 @@ class freeswitchPINVOKE {
   [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_get_private")]\r
   public static extern IntPtr switch_rtp_get_private(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_activate_stun_ping")]\r
+  public static extern int switch_rtp_activate_stun_ping(HandleRef jarg1, string jarg2, ushort jarg3, uint jarg4, int jarg5);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_log_node_t_data_set")]\r
   public static extern void switch_log_node_t_data_set(HandleRef jarg1, string jarg2);\r
 \r
@@ -4938,13 +5025,16 @@ class freeswitchPINVOKE {
   public static extern void delete_switch_log_node_t(HandleRef jarg1);\r
 \r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_log_init")]\r
-  public static extern int switch_log_init(HandleRef jarg1);\r
+  public static extern int switch_log_init(HandleRef jarg1, int jarg2);\r
 \r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_log_shutdown")]\r
   public static extern int switch_log_shutdown();\r
 \r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_log_bind_logger")]\r
-  public static extern int switch_log_bind_logger(HandleRef jarg1, int jarg2);\r
+  public static extern int switch_log_bind_logger(HandleRef jarg1, int jarg2, int jarg3);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_log_unbind_logger")]\r
+  public static extern int switch_log_unbind_logger(HandleRef jarg1);\r
 \r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_log_level2str")]\r
   public static extern string switch_log_level2str(int jarg1);\r
@@ -5072,6 +5162,9 @@ class freeswitchPINVOKE {
   [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_free")]\r
   public static extern void switch_xml_free(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_free_in_thread")]\r
+  public static extern void switch_xml_free_in_thread(HandleRef jarg1, int jarg2);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_error")]\r
   public static extern string switch_xml_error(HandleRef jarg1);\r
 \r
@@ -5123,6 +5216,15 @@ class freeswitchPINVOKE {
   [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_bind_search_function")]\r
   public static extern int switch_xml_bind_search_function(HandleRef jarg1, uint jarg2, HandleRef jarg3);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_bind_search_function_removable")]\r
+  public static extern int switch_xml_bind_search_function_removable(HandleRef jarg1, uint jarg2, HandleRef jarg3, HandleRef jarg4);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_unbind_search_function")]\r
+  public static extern int switch_xml_unbind_search_function(HandleRef jarg1);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_unbind_search_function_ptr")]\r
+  public static extern int switch_xml_unbind_search_function_ptr(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_parse_section_string")]\r
   public static extern uint switch_xml_parse_section_string(string jarg1);\r
 \r
@@ -5678,6 +5780,24 @@ class freeswitchPINVOKE {
   [DllImport("mod_mono", EntryPoint="CSharp_delete_input_callback_state_t")]\r
   public static extern void delete_input_callback_state_t(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_DTMF_digit_set")]\r
+  public static extern void DTMF_digit_set(HandleRef jarg1, char jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_DTMF_digit_get")]\r
+  public static extern char DTMF_digit_get(HandleRef jarg1);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_DTMF_duration_set")]\r
+  public static extern void DTMF_duration_set(HandleRef jarg1, uint jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_DTMF_duration_get")]\r
+  public static extern uint DTMF_duration_get(HandleRef jarg1);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_new_DTMF")]\r
+  public static extern IntPtr new_DTMF(char jarg1, uint jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_delete_DTMF")]\r
+  public static extern void delete_DTMF(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_new_Stream__SWIG_0")]\r
   public static extern IntPtr new_Stream__SWIG_0();\r
 \r
@@ -5747,6 +5867,51 @@ class freeswitchPINVOKE {
   [DllImport("mod_mono", EntryPoint="CSharp_Event_Fire")]\r
   public static extern bool Event_Fire(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_events_set")]\r
+  public static extern void EventConsumer_events_set(HandleRef jarg1, HandleRef jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_events_get")]\r
+  public static extern IntPtr EventConsumer_events_get(HandleRef jarg1);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_e_event_id_set")]\r
+  public static extern void EventConsumer_e_event_id_set(HandleRef jarg1, int jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_e_event_id_get")]\r
+  public static extern int EventConsumer_e_event_id_get(HandleRef jarg1);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_node_set")]\r
+  public static extern void EventConsumer_node_set(HandleRef jarg1, HandleRef jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_node_get")]\r
+  public static extern IntPtr EventConsumer_node_get(HandleRef jarg1);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_e_callback_set")]\r
+  public static extern void EventConsumer_e_callback_set(HandleRef jarg1, string jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_e_callback_get")]\r
+  public static extern string EventConsumer_e_callback_get(HandleRef jarg1);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_e_subclass_name_set")]\r
+  public static extern void EventConsumer_e_subclass_name_set(HandleRef jarg1, string jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_e_subclass_name_get")]\r
+  public static extern string EventConsumer_e_subclass_name_get(HandleRef jarg1);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_e_cb_arg_set")]\r
+  public static extern void EventConsumer_e_cb_arg_set(HandleRef jarg1, string jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_e_cb_arg_get")]\r
+  public static extern string EventConsumer_e_cb_arg_get(HandleRef jarg1);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_new_EventConsumer")]\r
+  public static extern IntPtr new_EventConsumer(string jarg1, string jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_delete_EventConsumer")]\r
+  public static extern void delete_EventConsumer(HandleRef jarg1);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_pop")]\r
+  public static extern IntPtr EventConsumer_pop(HandleRef jarg1, int jarg2);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_delete_CoreSession")]\r
   public static extern void delete_CoreSession(HandleRef jarg1);\r
 \r
@@ -5786,6 +5951,24 @@ class freeswitchPINVOKE {
   [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_HookState_get")]\r
   public static extern int CoreSession_HookState_get(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_uuid_set")]\r
+  public static extern void CoreSession_uuid_set(HandleRef jarg1, string jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_uuid_get")]\r
+  public static extern string CoreSession_uuid_get(HandleRef jarg1);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_tts_name_set")]\r
+  public static extern void CoreSession_tts_name_set(HandleRef jarg1, string jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_tts_name_get")]\r
+  public static extern string CoreSession_tts_name_get(HandleRef jarg1);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_voice_name_set")]\r
+  public static extern void CoreSession_voice_name_set(HandleRef jarg1, string jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_voice_name_get")]\r
+  public static extern string CoreSession_voice_name_get(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_Answer")]\r
   public static extern int CoreSession_Answer(HandleRef jarg1);\r
 \r
@@ -5822,17 +6005,20 @@ class freeswitchPINVOKE {
   [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_Originate")]\r
   public static extern int CoreSession_Originate(HandleRef jarg1, HandleRef jarg2, string jarg3, int jarg4);\r
 \r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_speak")]\r
-  public static extern int CoreSession_speak(HandleRef jarg1, string jarg2);\r
+  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_Speak")]\r
+  public static extern int CoreSession_Speak(HandleRef jarg1, string jarg2);\r
 \r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_set_tts_parms")]\r
-  public static extern void CoreSession_set_tts_parms(HandleRef jarg1, string jarg2, string jarg3);\r
+  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_SetTtsParameters")]\r
+  public static extern void CoreSession_SetTtsParameters(HandleRef jarg1, string jarg2, string jarg3);\r
 \r
   [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_CollectDigits")]\r
   public static extern int CoreSession_CollectDigits(HandleRef jarg1, int jarg2);\r
 \r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_GetDigits")]\r
-  public static extern string CoreSession_GetDigits(HandleRef jarg1, int jarg2, string jarg3, int jarg4);\r
+  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_GetDigits__SWIG_0")]\r
+  public static extern string CoreSession_GetDigits__SWIG_0(HandleRef jarg1, int jarg2, string jarg3, int jarg4);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_GetDigits__SWIG_1")]\r
+  public static extern string CoreSession_GetDigits__SWIG_1(HandleRef jarg1, int jarg2, string jarg3, int jarg4, int jarg5);\r
 \r
   [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_Transfer")]\r
   public static extern int CoreSession_Transfer(HandleRef jarg1, string jarg2, string jarg3, string jarg4);\r
@@ -5846,14 +6032,17 @@ class freeswitchPINVOKE {
   [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_StreamFile")]\r
   public static extern int CoreSession_StreamFile(HandleRef jarg1, string jarg2, int jarg3);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_sleep")]\r
+  public static extern int CoreSession_sleep(HandleRef jarg1, int jarg2);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_flushEvents")]\r
   public static extern int CoreSession_flushEvents(HandleRef jarg1);\r
 \r
   [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_flushDigits")]\r
   public static extern int CoreSession_flushDigits(HandleRef jarg1);\r
 \r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_setAutoHangup")]\r
-  public static extern int CoreSession_setAutoHangup(HandleRef jarg1, bool jarg2);\r
+  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_SetAutoHangup")]\r
+  public static extern int CoreSession_SetAutoHangup(HandleRef jarg1, bool jarg2);\r
 \r
   [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_Ready")]\r
   public static extern bool CoreSession_Ready(HandleRef jarg1);\r
index 4c44b676492739b51244e6dace989d10cb495664..b6437e4bebd11a28dcbceb140abf43514a605b89 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
@@ -599,6 +599,30 @@ return _res; }
 var _ptr = __SWITCH_URL_SEPARATOR_get(); 
 var _res = System.Runtime.InteropServices.Marshal.PtrToStringAnsi(_ptr); 
 System.Runtime.InteropServices.Marshal.FreeCoTaskMem(_ptr); 
+return _res; }\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_READ_RESULT_VARIABLE_get")]\r
+  public static extern IntPtr __SWITCH_READ_RESULT_VARIABLE_get();\r
+  public static  string SWITCH_READ_RESULT_VARIABLE_get(){ 
+var _ptr = __SWITCH_READ_RESULT_VARIABLE_get(); 
+var _res = System.Runtime.InteropServices.Marshal.PtrToStringAnsi(_ptr); 
+System.Runtime.InteropServices.Marshal.FreeCoTaskMem(_ptr); 
+return _res; }\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_COPY_XML_CDR_VARIABLE_get")]\r
+  public static extern IntPtr __SWITCH_COPY_XML_CDR_VARIABLE_get();\r
+  public static  string SWITCH_COPY_XML_CDR_VARIABLE_get(){ 
+var _ptr = __SWITCH_COPY_XML_CDR_VARIABLE_get(); 
+var _res = System.Runtime.InteropServices.Marshal.PtrToStringAnsi(_ptr); 
+System.Runtime.InteropServices.Marshal.FreeCoTaskMem(_ptr); 
+return _res; }\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CURRENT_APPLICATION_VARIABLE_get")]\r
+  public static extern IntPtr __SWITCH_CURRENT_APPLICATION_VARIABLE_get();\r
+  public static  string SWITCH_CURRENT_APPLICATION_VARIABLE_get(){ 
+var _ptr = __SWITCH_CURRENT_APPLICATION_VARIABLE_get(); 
+var _res = System.Runtime.InteropServices.Marshal.PtrToStringAnsi(_ptr); 
+System.Runtime.InteropServices.Marshal.FreeCoTaskMem(_ptr); 
 return _res; }\r
 \r
   [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_PROTO_SPECIFIC_HANGUP_CAUSE_VARIABLE_get")]\r
@@ -1940,9 +1964,18 @@ return _res; }
   [DllImport("mod_mono", EntryPoint="CSharp_switch_core_set_variable")]\r
   public static extern void switch_core_set_variable(string jarg1, string jarg2);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_dump_variables")]\r
+  public static extern void switch_core_dump_variables(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_hupall")]\r
   public static extern void switch_core_session_hupall(int jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_hupall_matching_var")]\r
+  public static extern void switch_core_session_hupall_matching_var(string jarg1, string jarg2, int jarg3);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_hupall_endpoint")]\r
+  public static extern void switch_core_session_hupall_endpoint(HandleRef jarg1, int jarg2);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_message_send")]\r
   public static extern int switch_core_session_message_send(string jarg1, HandleRef jarg2);\r
 \r
@@ -2129,15 +2162,24 @@ return _res; }
   [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_set_read_codec")]\r
   public static extern int switch_core_session_set_read_codec(HandleRef jarg1, HandleRef jarg2);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_unset_read_codec")]\r
+  public static extern void switch_core_session_unset_read_codec(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_get_read_codec")]\r
   public static extern IntPtr switch_core_session_get_read_codec(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_get_effective_read_codec")]\r
+  public static extern IntPtr switch_core_session_get_effective_read_codec(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_set_write_codec")]\r
   public static extern int switch_core_session_set_write_codec(HandleRef jarg1, HandleRef jarg2);\r
 \r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_get_write_codec")]\r
   public static extern IntPtr switch_core_session_get_write_codec(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_get_effective_write_codec")]\r
+  public static extern IntPtr switch_core_session_get_effective_write_codec(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_set_video_read_codec")]\r
   public static extern int switch_core_session_set_video_read_codec(HandleRef jarg1, HandleRef jarg2);\r
 \r
@@ -2299,6 +2341,9 @@ return _res; }
   [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_compare")]\r
   public static extern byte switch_core_session_compare(HandleRef jarg1, HandleRef jarg2);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_check_interface")]\r
+  public static extern byte switch_core_session_check_interface(HandleRef jarg1, HandleRef jarg2);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_core_mime_index")]\r
   public static extern IntPtr switch_core_mime_index();\r
 \r
@@ -2346,8 +2391,8 @@ return _res; }
   [DllImport("mod_mono", EntryPoint="CSharp_switch_load_network_lists")]\r
   public static extern void switch_load_network_lists(int jarg1);\r
 \r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_check_network_list_ip")]\r
-  public static extern int switch_check_network_list_ip(string jarg1, string jarg2);\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_check_network_list_ip_token")]\r
+  public static extern int switch_check_network_list_ip_token(string jarg1, string jarg2, HandleRef jarg3);\r
 \r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_time_set_monotonic")]\r
   public static extern void switch_time_set_monotonic(int jarg1);\r
@@ -2406,13 +2451,19 @@ return _res; }
   public static extern int switch_find_local_ip(string jarg1, int jarg2, int jarg3);\r
 \r
   [DllImport("mod_mono", EntryPoint="CSharp_get_addr")]\r
-  public static extern IntPtr __get_addr(string jarg1, HandleRef jarg2, HandleRef jarg3);\r
-  public static  string get_addr(string jarg1, HandleRef jarg2, HandleRef jarg3){ 
-var _ptr = __get_addr(jarg1, jarg2, jarg3); 
+  public static extern IntPtr __get_addr(string jarg1, HandleRef jarg2, HandleRef jarg3, HandleRef jarg4);\r
+  public static  string get_addr(string jarg1, HandleRef jarg2, HandleRef jarg3, HandleRef jarg4){ 
+var _ptr = __get_addr(jarg1, jarg2, jarg3, jarg4); 
 var _res = System.Runtime.InteropServices.Marshal.PtrToStringAnsi(_ptr); 
 System.Runtime.InteropServices.Marshal.FreeCoTaskMem(_ptr); 
 return _res; }\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_get_port")]\r
+  public static extern ushort get_port(HandleRef jarg1);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_build_uri")]\r
+  public static extern int switch_build_uri(string jarg1, HandleRef jarg2, string jarg3, string jarg4, HandleRef jarg5, int jarg6);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_priority_name")]\r
   public static extern IntPtr __switch_priority_name(int jarg1);\r
   public static  string switch_priority_name(int jarg1){ 
@@ -2543,14 +2594,14 @@ return _res; }
   [DllImport("mod_mono", EntryPoint="CSharp_switch_network_list_create")]\r
   public static extern int switch_network_list_create(HandleRef jarg1, int jarg2, HandleRef jarg3);\r
 \r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_network_list_add_cidr")]\r
-  public static extern int switch_network_list_add_cidr(HandleRef jarg1, string jarg2, int jarg3);\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_network_list_add_cidr_token")]\r
+  public static extern int switch_network_list_add_cidr_token(HandleRef jarg1, string jarg2, int jarg3, string jarg4);\r
 \r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_network_list_add_host_mask")]\r
   public static extern int switch_network_list_add_host_mask(HandleRef jarg1, string jarg2, string jarg3, int jarg4);\r
 \r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_network_list_validate_ip")]\r
-  public static extern int switch_network_list_validate_ip(HandleRef jarg1, uint jarg2);\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_network_list_validate_ip_token")]\r
+  public static extern int switch_network_list_validate_ip_token(HandleRef jarg1, uint jarg2, HandleRef jarg3);\r
 \r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_username_set")]\r
   public static extern void switch_caller_profile_username_set(HandleRef jarg1, string jarg2);\r
@@ -2903,6 +2954,9 @@ return _res; }
   [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_extension_new")]\r
   public static extern IntPtr switch_caller_extension_new(HandleRef jarg1, string jarg2, string jarg3);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_extension_clone")]\r
+  public static extern int switch_caller_extension_clone(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_extension_add_application")]\r
   public static extern void switch_caller_extension_add_application(HandleRef jarg1, HandleRef jarg2, string jarg3, string jarg4);\r
 \r
@@ -3266,6 +3320,12 @@ return _res; }
   [DllImport("mod_mono", EntryPoint="CSharp_switch_endpoint_interface_private_info_get")]\r
   public static extern IntPtr switch_endpoint_interface_private_info_get(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_endpoint_interface_rwlock_set")]\r
+  public static extern void switch_endpoint_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_endpoint_interface_rwlock_get")]\r
+  public static extern IntPtr switch_endpoint_interface_rwlock_get(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_endpoint_interface_next_set")]\r
   public static extern void switch_endpoint_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
 \r
@@ -3385,6 +3445,12 @@ return _res; }
   [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_interface_timer_destroy_get")]\r
   public static extern IntPtr switch_timer_interface_timer_destroy_get(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_interface_rwlock_set")]\r
+  public static extern void switch_timer_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_interface_rwlock_get")]\r
+  public static extern IntPtr switch_timer_interface_rwlock_get(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_interface_next_set")]\r
   public static extern void switch_timer_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
 \r
@@ -3414,6 +3480,12 @@ return _res; }
   [DllImport("mod_mono", EntryPoint="CSharp_switch_dialplan_interface_hunt_function_get")]\r
   public static extern IntPtr switch_dialplan_interface_hunt_function_get(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_dialplan_interface_rwlock_set")]\r
+  public static extern void switch_dialplan_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_dialplan_interface_rwlock_get")]\r
+  public static extern IntPtr switch_dialplan_interface_rwlock_get(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_dialplan_interface_next_set")]\r
   public static extern void switch_dialplan_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
 \r
@@ -3485,6 +3557,12 @@ return _res; }
   [DllImport("mod_mono", EntryPoint="CSharp_switch_file_interface_extens_get")]\r
   public static extern IntPtr switch_file_interface_extens_get(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_interface_rwlock_set")]\r
+  public static extern void switch_file_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_interface_rwlock_get")]\r
+  public static extern IntPtr switch_file_interface_rwlock_get(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_file_interface_next_set")]\r
   public static extern void switch_file_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
 \r
@@ -3775,6 +3853,12 @@ return _res; }
   [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_interface_asr_get_results_get")]\r
   public static extern IntPtr switch_asr_interface_asr_get_results_get(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_interface_rwlock_set")]\r
+  public static extern void switch_asr_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_interface_rwlock_get")]\r
+  public static extern IntPtr switch_asr_interface_rwlock_get(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_interface_next_set")]\r
   public static extern void switch_asr_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
 \r
@@ -3926,6 +4010,12 @@ return _res; }
   [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_interface_speech_float_param_tts_get")]\r
   public static extern IntPtr switch_speech_interface_speech_float_param_tts_get(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_interface_rwlock_set")]\r
+  public static extern void switch_speech_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_interface_rwlock_get")]\r
+  public static extern IntPtr switch_speech_interface_rwlock_get(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_interface_next_set")]\r
   public static extern void switch_speech_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
 \r
@@ -4047,6 +4137,12 @@ return _res; }
   [DllImport("mod_mono", EntryPoint="CSharp_switch_say_interface_say_function_get")]\r
   public static extern IntPtr switch_say_interface_say_function_get(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_say_interface_rwlock_set")]\r
+  public static extern void switch_say_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_say_interface_rwlock_get")]\r
+  public static extern IntPtr switch_say_interface_rwlock_get(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_say_interface_next_set")]\r
   public static extern void switch_say_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
 \r
@@ -4076,6 +4172,12 @@ return _res; }
   [DllImport("mod_mono", EntryPoint="CSharp_switch_chat_interface_chat_send_get")]\r
   public static extern IntPtr switch_chat_interface_chat_send_get(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_chat_interface_rwlock_set")]\r
+  public static extern void switch_chat_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_chat_interface_rwlock_get")]\r
+  public static extern IntPtr switch_chat_interface_rwlock_get(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_chat_interface_next_set")]\r
   public static extern void switch_chat_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
 \r
@@ -4105,6 +4207,12 @@ return _res; }
   [DllImport("mod_mono", EntryPoint="CSharp_switch_management_interface_management_function_get")]\r
   public static extern IntPtr switch_management_interface_management_function_get(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_management_interface_rwlock_set")]\r
+  public static extern void switch_management_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_management_interface_rwlock_get")]\r
+  public static extern IntPtr switch_management_interface_rwlock_get(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_management_interface_next_set")]\r
   public static extern void switch_management_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
 \r
@@ -4158,6 +4266,12 @@ return _res; }
   [DllImport("mod_mono", EntryPoint="CSharp_switch_directory_interface_directory_next_pair_get")]\r
   public static extern IntPtr switch_directory_interface_directory_next_pair_get(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_directory_interface_rwlock_set")]\r
+  public static extern void switch_directory_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_directory_interface_rwlock_get")]\r
+  public static extern IntPtr switch_directory_interface_rwlock_get(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_directory_interface_next_set")]\r
   public static extern void switch_directory_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
 \r
@@ -4531,6 +4645,12 @@ return _res; }
   [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_interface_codec_id_get")]\r
   public static extern uint switch_codec_interface_codec_id_get(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_interface_rwlock_set")]\r
+  public static extern void switch_codec_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_interface_rwlock_get")]\r
+  public static extern IntPtr switch_codec_interface_rwlock_get(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_interface_next_set")]\r
   public static extern void switch_codec_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
 \r
@@ -4599,6 +4719,12 @@ return _res; }
   [DllImport("mod_mono", EntryPoint="CSharp_switch_application_interface_flags_get")]\r
   public static extern uint switch_application_interface_flags_get(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_application_interface_rwlock_set")]\r
+  public static extern void switch_application_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_application_interface_rwlock_get")]\r
+  public static extern IntPtr switch_application_interface_rwlock_get(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_application_interface_next_set")]\r
   public static extern void switch_application_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
 \r
@@ -4650,6 +4776,12 @@ var _res = System.Runtime.InteropServices.Marshal.PtrToStringAnsi(_ptr);
 System.Runtime.InteropServices.Marshal.FreeCoTaskMem(_ptr); 
 return _res; }\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_api_interface_rwlock_set")]\r
+  public static extern void switch_api_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_api_interface_rwlock_get")]\r
+  public static extern IntPtr switch_api_interface_rwlock_get(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_api_interface_next_set")]\r
   public static extern void switch_api_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
 \r
@@ -4814,6 +4946,9 @@ var _res = System.Runtime.InteropServices.Marshal.PtrToStringAnsi(_ptr);
 System.Runtime.InteropServices.Marshal.FreeCoTaskMem(_ptr); 
 return _res; }\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_get_variables")]\r
+  public static extern int switch_channel_get_variables(HandleRef jarg1, HandleRef jarg2);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_variable_first")]\r
   public static extern IntPtr switch_channel_variable_first(HandleRef jarg1);\r
 \r
@@ -5027,34 +5162,6 @@ return _res; }
   [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_event_header")]\r
   public static extern void delete_switch_event_header(HandleRef jarg1);\r
 \r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_subclass_owner_set")]\r
-  public static extern void switch_event_subclass_owner_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_subclass_owner_get")]\r
-  public static extern IntPtr __switch_event_subclass_owner_get(HandleRef jarg1);\r
-  public static  string switch_event_subclass_owner_get(HandleRef jarg1){ 
-var _ptr = __switch_event_subclass_owner_get(jarg1); 
-var _res = System.Runtime.InteropServices.Marshal.PtrToStringAnsi(_ptr); 
-System.Runtime.InteropServices.Marshal.FreeCoTaskMem(_ptr); 
-return _res; }\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_subclass_name_set")]\r
-  public static extern void switch_event_subclass_name_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_subclass_name_get")]\r
-  public static extern IntPtr __switch_event_subclass_name_get(HandleRef jarg1);\r
-  public static  string switch_event_subclass_name_get(HandleRef jarg1){ 
-var _ptr = __switch_event_subclass_name_get(jarg1); 
-var _res = System.Runtime.InteropServices.Marshal.PtrToStringAnsi(_ptr); 
-System.Runtime.InteropServices.Marshal.FreeCoTaskMem(_ptr); 
-return _res; }\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_event_subclass")]\r
-  public static extern IntPtr new_switch_event_subclass();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_event_subclass")]\r
-  public static extern void delete_switch_event_subclass(HandleRef jarg1);\r
-\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_event_event_id_set")]\r
   public static extern void switch_event_event_id_set(HandleRef jarg1, int jarg2);\r
 \r
@@ -5078,11 +5185,16 @@ var _res = System.Runtime.InteropServices.Marshal.PtrToStringAnsi(_ptr);
 System.Runtime.InteropServices.Marshal.FreeCoTaskMem(_ptr); 
 return _res; }\r
 \r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_subclass_set")]\r
-  public static extern void switch_event_subclass_set(HandleRef jarg1, HandleRef jarg2);\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_subclass_name_set")]\r
+  public static extern void switch_event_subclass_name_set(HandleRef jarg1, string jarg2);\r
 \r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_subclass_get")]\r
-  public static extern IntPtr switch_event_subclass_get(HandleRef jarg1);\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_subclass_name_get")]\r
+  public static extern IntPtr __switch_event_subclass_name_get(HandleRef jarg1);\r
+  public static  string switch_event_subclass_name_get(HandleRef jarg1){ 
+var _ptr = __switch_event_subclass_name_get(jarg1); 
+var _res = System.Runtime.InteropServices.Marshal.PtrToStringAnsi(_ptr); 
+System.Runtime.InteropServices.Marshal.FreeCoTaskMem(_ptr); 
+return _res; }\r
 \r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_event_headers_set")]\r
   public static extern void switch_event_headers_set(HandleRef jarg1, HandleRef jarg2);\r
@@ -5137,53 +5249,6 @@ return _res; }
   [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_event")]\r
   public static extern void delete_switch_event(HandleRef jarg1);\r
 \r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_node_id_set")]\r
-  public static extern void switch_event_node_id_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_node_id_get")]\r
-  public static extern IntPtr __switch_event_node_id_get(HandleRef jarg1);\r
-  public static  string switch_event_node_id_get(HandleRef jarg1){ 
-var _ptr = __switch_event_node_id_get(jarg1); 
-var _res = System.Runtime.InteropServices.Marshal.PtrToStringAnsi(_ptr); 
-System.Runtime.InteropServices.Marshal.FreeCoTaskMem(_ptr); 
-return _res; }\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_node_event_id_set")]\r
-  public static extern void switch_event_node_event_id_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_node_event_id_get")]\r
-  public static extern int switch_event_node_event_id_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_node_subclass_set")]\r
-  public static extern void switch_event_node_subclass_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_node_subclass_get")]\r
-  public static extern IntPtr switch_event_node_subclass_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_node_callback_set")]\r
-  public static extern void switch_event_node_callback_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_node_callback_get")]\r
-  public static extern IntPtr switch_event_node_callback_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_node_user_data_set")]\r
-  public static extern void switch_event_node_user_data_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_node_user_data_get")]\r
-  public static extern IntPtr switch_event_node_user_data_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_node_next_set")]\r
-  public static extern void switch_event_node_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_node_next_get")]\r
-  public static extern IntPtr switch_event_node_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_event_node")]\r
-  public static extern IntPtr new_switch_event_node();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_event_node")]\r
-  public static extern void delete_switch_event_node(HandleRef jarg1);\r
-\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_event_init")]\r
   public static extern int switch_event_init(HandleRef jarg1);\r
 \r
@@ -5230,6 +5295,15 @@ return _res; }
   [DllImport("mod_mono", EntryPoint="CSharp_switch_event_bind")]\r
   public static extern int switch_event_bind(string jarg1, int jarg2, string jarg3, HandleRef jarg4, HandleRef jarg5);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_bind_removable")]\r
+  public static extern int switch_event_bind_removable(string jarg1, int jarg2, string jarg3, HandleRef jarg4, HandleRef jarg5, HandleRef jarg6);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_unbind")]\r
+  public static extern int switch_event_unbind(HandleRef jarg1);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_unbind_callback")]\r
+  public static extern int switch_event_unbind_callback(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_event_name")]\r
   public static extern IntPtr __switch_event_name(int jarg1);\r
   public static  string switch_event_name(int jarg1){ 
@@ -5244,6 +5318,9 @@ return _res; }
   [DllImport("mod_mono", EntryPoint="CSharp_switch_event_reserve_subclass_detailed")]\r
   public static extern int switch_event_reserve_subclass_detailed(string jarg1, string jarg2);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_free_subclass_detailed")]\r
+  public static extern int switch_event_free_subclass_detailed(string jarg1, string jarg2);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_event_serialize")]\r
   public static extern int switch_event_serialize(HandleRef jarg1, HandleRef jarg2, int jarg3);\r
 \r
@@ -5296,6 +5373,12 @@ return _res; }
   [DllImport("mod_mono", EntryPoint="CSharp_switch_audio_resampler_t_factor_get")]\r
   public static extern double switch_audio_resampler_t_factor_get(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_audio_resampler_t_rfactor_set")]\r
+  public static extern void switch_audio_resampler_t_rfactor_set(HandleRef jarg1, double jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_audio_resampler_t_rfactor_get")]\r
+  public static extern double switch_audio_resampler_t_rfactor_get(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_audio_resampler_t_from_set")]\r
   public static extern void switch_audio_resampler_t_from_set(HandleRef jarg1, HandleRef jarg2);\r
 \r
@@ -5508,7 +5591,7 @@ return _res; }
   public static extern int switch_ivr_parse_next_event(HandleRef jarg1);\r
 \r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_sleep")]\r
-  public static extern int switch_ivr_sleep(HandleRef jarg1, uint jarg2);\r
+  public static extern int switch_ivr_sleep(HandleRef jarg1, uint jarg2, HandleRef jarg3);\r
 \r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_park")]\r
   public static extern int switch_ivr_park(HandleRef jarg1, HandleRef jarg2);\r
@@ -5576,6 +5659,9 @@ return _res; }
   [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_play_file")]\r
   public static extern int switch_ivr_play_file(HandleRef jarg1, HandleRef jarg2, string jarg3, HandleRef jarg4);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_wait_for_silence")]\r
+  public static extern int switch_ivr_wait_for_silence(HandleRef jarg1, uint jarg2, uint jarg3, uint jarg4, uint jarg5, string jarg6);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_gentones")]\r
   public static extern int switch_ivr_gentones(HandleRef jarg1, string jarg2, int jarg3, HandleRef jarg4);\r
 \r
@@ -5735,6 +5821,9 @@ return _res; }
   [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_get_say_type_by_name")]\r
   public static extern int switch_ivr_get_say_type_by_name(string jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_set_user")]\r
+  public static extern int switch_ivr_set_user(HandleRef jarg1, string jarg2);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_RTP_MAX_BUF_LEN_get")]\r
   public static extern int SWITCH_RTP_MAX_BUF_LEN_get();\r
 \r
@@ -5928,6 +6017,9 @@ return _res; }
   [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_get_private")]\r
   public static extern IntPtr switch_rtp_get_private(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_activate_stun_ping")]\r
+  public static extern int switch_rtp_activate_stun_ping(HandleRef jarg1, string jarg2, ushort jarg3, uint jarg4, int jarg5);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_log_node_t_data_set")]\r
   public static extern void switch_log_node_t_data_set(HandleRef jarg1, string jarg2);\r
 \r
@@ -6008,13 +6100,16 @@ return _res; }
   public static extern void delete_switch_log_node_t(HandleRef jarg1);\r
 \r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_log_init")]\r
-  public static extern int switch_log_init(HandleRef jarg1);\r
+  public static extern int switch_log_init(HandleRef jarg1, int jarg2);\r
 \r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_log_shutdown")]\r
   public static extern int switch_log_shutdown();\r
 \r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_log_bind_logger")]\r
-  public static extern int switch_log_bind_logger(HandleRef jarg1, int jarg2);\r
+  public static extern int switch_log_bind_logger(HandleRef jarg1, int jarg2, int jarg3);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_log_unbind_logger")]\r
+  public static extern int switch_log_unbind_logger(HandleRef jarg1);\r
 \r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_log_level2str")]\r
   public static extern IntPtr __switch_log_level2str(int jarg1);\r
@@ -6182,6 +6277,9 @@ return _res; }
   [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_free")]\r
   public static extern void switch_xml_free(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_free_in_thread")]\r
+  public static extern void switch_xml_free_in_thread(HandleRef jarg1, int jarg2);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_error")]\r
   public static extern IntPtr __switch_xml_error(HandleRef jarg1);\r
   public static  string switch_xml_error(HandleRef jarg1){ 
@@ -6238,6 +6336,15 @@ return _res; }
   [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_bind_search_function")]\r
   public static extern int switch_xml_bind_search_function(HandleRef jarg1, uint jarg2, HandleRef jarg3);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_bind_search_function_removable")]\r
+  public static extern int switch_xml_bind_search_function_removable(HandleRef jarg1, uint jarg2, HandleRef jarg3, HandleRef jarg4);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_unbind_search_function")]\r
+  public static extern int switch_xml_unbind_search_function(HandleRef jarg1);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_unbind_search_function_ptr")]\r
+  public static extern int switch_xml_unbind_search_function_ptr(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_parse_section_string")]\r
   public static extern uint switch_xml_parse_section_string(string jarg1);\r
 \r
@@ -6833,6 +6940,24 @@ return _res; }
   [DllImport("mod_mono", EntryPoint="CSharp_delete_input_callback_state_t")]\r
   public static extern void delete_input_callback_state_t(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_DTMF_digit_set")]\r
+  public static extern void DTMF_digit_set(HandleRef jarg1, char jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_DTMF_digit_get")]\r
+  public static extern char DTMF_digit_get(HandleRef jarg1);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_DTMF_duration_set")]\r
+  public static extern void DTMF_duration_set(HandleRef jarg1, uint jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_DTMF_duration_get")]\r
+  public static extern uint DTMF_duration_get(HandleRef jarg1);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_new_DTMF")]\r
+  public static extern IntPtr new_DTMF(char jarg1, uint jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_delete_DTMF")]\r
+  public static extern void delete_DTMF(HandleRef jarg1);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_new_Stream__SWIG_0")]\r
   public static extern IntPtr new_Stream__SWIG_0();\r
 \r
@@ -6932,6 +7057,66 @@ return _res; }
   [DllImport("mod_mono", EntryPoint="CSharp_Event_Fire")]\r
   public static extern bool Event_Fire(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_events_set")]\r
+  public static extern void EventConsumer_events_set(HandleRef jarg1, HandleRef jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_events_get")]\r
+  public static extern IntPtr EventConsumer_events_get(HandleRef jarg1);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_e_event_id_set")]\r
+  public static extern void EventConsumer_e_event_id_set(HandleRef jarg1, int jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_e_event_id_get")]\r
+  public static extern int EventConsumer_e_event_id_get(HandleRef jarg1);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_node_set")]\r
+  public static extern void EventConsumer_node_set(HandleRef jarg1, HandleRef jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_node_get")]\r
+  public static extern IntPtr EventConsumer_node_get(HandleRef jarg1);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_e_callback_set")]\r
+  public static extern void EventConsumer_e_callback_set(HandleRef jarg1, string jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_e_callback_get")]\r
+  public static extern IntPtr __EventConsumer_e_callback_get(HandleRef jarg1);\r
+  public static  string EventConsumer_e_callback_get(HandleRef jarg1){ 
+var _ptr = __EventConsumer_e_callback_get(jarg1); 
+var _res = System.Runtime.InteropServices.Marshal.PtrToStringAnsi(_ptr); 
+System.Runtime.InteropServices.Marshal.FreeCoTaskMem(_ptr); 
+return _res; }\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_e_subclass_name_set")]\r
+  public static extern void EventConsumer_e_subclass_name_set(HandleRef jarg1, string jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_e_subclass_name_get")]\r
+  public static extern IntPtr __EventConsumer_e_subclass_name_get(HandleRef jarg1);\r
+  public static  string EventConsumer_e_subclass_name_get(HandleRef jarg1){ 
+var _ptr = __EventConsumer_e_subclass_name_get(jarg1); 
+var _res = System.Runtime.InteropServices.Marshal.PtrToStringAnsi(_ptr); 
+System.Runtime.InteropServices.Marshal.FreeCoTaskMem(_ptr); 
+return _res; }\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_e_cb_arg_set")]\r
+  public static extern void EventConsumer_e_cb_arg_set(HandleRef jarg1, string jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_e_cb_arg_get")]\r
+  public static extern IntPtr __EventConsumer_e_cb_arg_get(HandleRef jarg1);\r
+  public static  string EventConsumer_e_cb_arg_get(HandleRef jarg1){ 
+var _ptr = __EventConsumer_e_cb_arg_get(jarg1); 
+var _res = System.Runtime.InteropServices.Marshal.PtrToStringAnsi(_ptr); 
+System.Runtime.InteropServices.Marshal.FreeCoTaskMem(_ptr); 
+return _res; }\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_new_EventConsumer")]\r
+  public static extern IntPtr new_EventConsumer(string jarg1, string jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_delete_EventConsumer")]\r
+  public static extern void delete_EventConsumer(HandleRef jarg1);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_pop")]\r
+  public static extern IntPtr EventConsumer_pop(HandleRef jarg1, int jarg2);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_delete_CoreSession")]\r
   public static extern void delete_CoreSession(HandleRef jarg1);\r
 \r
@@ -6971,6 +7156,39 @@ return _res; }
   [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_HookState_get")]\r
   public static extern int CoreSession_HookState_get(HandleRef jarg1);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_uuid_set")]\r
+  public static extern void CoreSession_uuid_set(HandleRef jarg1, string jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_uuid_get")]\r
+  public static extern IntPtr __CoreSession_uuid_get(HandleRef jarg1);\r
+  public static  string CoreSession_uuid_get(HandleRef jarg1){ 
+var _ptr = __CoreSession_uuid_get(jarg1); 
+var _res = System.Runtime.InteropServices.Marshal.PtrToStringAnsi(_ptr); 
+System.Runtime.InteropServices.Marshal.FreeCoTaskMem(_ptr); 
+return _res; }\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_tts_name_set")]\r
+  public static extern void CoreSession_tts_name_set(HandleRef jarg1, string jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_tts_name_get")]\r
+  public static extern IntPtr __CoreSession_tts_name_get(HandleRef jarg1);\r
+  public static  string CoreSession_tts_name_get(HandleRef jarg1){ 
+var _ptr = __CoreSession_tts_name_get(jarg1); 
+var _res = System.Runtime.InteropServices.Marshal.PtrToStringAnsi(_ptr); 
+System.Runtime.InteropServices.Marshal.FreeCoTaskMem(_ptr); 
+return _res; }\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_voice_name_set")]\r
+  public static extern void CoreSession_voice_name_set(HandleRef jarg1, string jarg2);\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_voice_name_get")]\r
+  public static extern IntPtr __CoreSession_voice_name_get(HandleRef jarg1);\r
+  public static  string CoreSession_voice_name_get(HandleRef jarg1){ 
+var _ptr = __CoreSession_voice_name_get(jarg1); 
+var _res = System.Runtime.InteropServices.Marshal.PtrToStringAnsi(_ptr); 
+System.Runtime.InteropServices.Marshal.FreeCoTaskMem(_ptr); 
+return _res; }\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_Answer")]\r
   public static extern int CoreSession_Answer(HandleRef jarg1);\r
 \r
@@ -7021,10 +7239,18 @@ return _res; }
   [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_CollectDigits")]\r
   public static extern int CoreSession_CollectDigits(HandleRef jarg1, int jarg2);\r
 \r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_GetDigits")]\r
-  public static extern IntPtr __CoreSession_GetDigits(HandleRef jarg1, int jarg2, string jarg3, int jarg4);\r
-  public static  string CoreSession_GetDigits(HandleRef jarg1, int jarg2, string jarg3, int jarg4){ 
-var _ptr = __CoreSession_GetDigits(jarg1, jarg2, jarg3, jarg4); 
+  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_GetDigits__SWIG_0")]\r
+  public static extern IntPtr __CoreSession_GetDigits__SWIG_0(HandleRef jarg1, int jarg2, string jarg3, int jarg4);\r
+  public static  string CoreSession_GetDigits__SWIG_0(HandleRef jarg1, int jarg2, string jarg3, int jarg4){ 
+var _ptr = __CoreSession_GetDigits__SWIG_0(jarg1, jarg2, jarg3, jarg4); 
+var _res = System.Runtime.InteropServices.Marshal.PtrToStringAnsi(_ptr); 
+System.Runtime.InteropServices.Marshal.FreeCoTaskMem(_ptr); 
+return _res; }\r
+\r
+  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_GetDigits__SWIG_1")]\r
+  public static extern IntPtr __CoreSession_GetDigits__SWIG_1(HandleRef jarg1, int jarg2, string jarg3, int jarg4, int jarg5);\r
+  public static  string CoreSession_GetDigits__SWIG_1(HandleRef jarg1, int jarg2, string jarg3, int jarg4, int jarg5){ 
+var _ptr = __CoreSession_GetDigits__SWIG_1(jarg1, jarg2, jarg3, jarg4, jarg5); 
 var _res = System.Runtime.InteropServices.Marshal.PtrToStringAnsi(_ptr); 
 System.Runtime.InteropServices.Marshal.FreeCoTaskMem(_ptr); 
 return _res; }\r
@@ -7051,6 +7277,9 @@ return _res; }
   [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_StreamFile")]\r
   public static extern int CoreSession_StreamFile(HandleRef jarg1, string jarg2, int jarg3);\r
 \r
+  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_sleep")]\r
+  public static extern int CoreSession_sleep(HandleRef jarg1, int jarg2);\r
+\r
   [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_flushEvents")]\r
   public static extern int CoreSession_flushEvents(HandleRef jarg1);\r
 \r
index 7f422b24a1dee4ee4b8645ce446ccff5f0834b90..5cc296825c42d880bade324c9f837a17ef417666 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index abba0bbcbdfd46f0a9a84ebd16193b9696f7929a..0d6cbfbf1362d5ebe538aaa5457ae6253563a1b1 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index dff9282c347f16cd751f1d462b2a4c1323642897..39dc2d33c8afee10f51ff680751999a7536b74a8 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index bffd89af42586ff9c408760ff29bc3e61c101afe..d0ce491ba1b842b5ac1ba4176ab98d2b1fd238e4 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
@@ -80,6 +80,17 @@ public class switch_api_interface : IDisposable {
     } \r
   }\r
 \r
+  public SWIGTYPE_p_switch_thread_rwlock_t rwlock {\r
+    set {\r
+      freeswitchPINVOKE.switch_api_interface_rwlock_set(swigCPtr, SWIGTYPE_p_switch_thread_rwlock_t.getCPtr(value));\r
+    } \r
+    get {\r
+      IntPtr cPtr = freeswitchPINVOKE.switch_api_interface_rwlock_get(swigCPtr);\r
+      SWIGTYPE_p_switch_thread_rwlock_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_thread_rwlock_t(cPtr, false);\r
+      return ret;\r
+    } \r
+  }\r
+\r
   public switch_api_interface next {\r
     set {\r
       freeswitchPINVOKE.switch_api_interface_next_set(swigCPtr, switch_api_interface.getCPtr(value));\r
index ffb922ca03062a53b1b57128efafd1d1f86835c1..e18230c3660f9370efd68ac499fcd9b74bf3fabf 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index e2a836088f0ab46e7cc24071dc28f11b2a2c3c79..611ba54af954740fa80e2d6dbed20edbf245baeb 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 4fd37f9c23171d8a8f565a540364c36b06671b72..f53ad79915fd4208d67ba1fc74b996e9331ff7d1 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
@@ -100,6 +100,17 @@ public class switch_application_interface : IDisposable {
     } \r
   }\r
 \r
+  public SWIGTYPE_p_switch_thread_rwlock_t rwlock {\r
+    set {\r
+      freeswitchPINVOKE.switch_application_interface_rwlock_set(swigCPtr, SWIGTYPE_p_switch_thread_rwlock_t.getCPtr(value));\r
+    } \r
+    get {\r
+      IntPtr cPtr = freeswitchPINVOKE.switch_application_interface_rwlock_get(swigCPtr);\r
+      SWIGTYPE_p_switch_thread_rwlock_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_thread_rwlock_t(cPtr, false);\r
+      return ret;\r
+    } \r
+  }\r
+\r
   public switch_application_interface next {\r
     set {\r
       freeswitchPINVOKE.switch_application_interface_next_set(swigCPtr, switch_application_interface.getCPtr(value));\r
index dbc1b2e3e431e2c4f4f5306ab87c9a4e91c927c9..f3dc13cc04e5162d706cff189685af6f685f8250 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 296e4a62eb9e3a3ca7a9db913af573fef2638882..a41972908547e9873a36ed98b0bcb74000621e45 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index e90ffc41c6f1a19cddb82be45a5e8a7d484fa594..600b0e57d9057478ce89f411e11b1a086226cccf 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
@@ -148,6 +148,17 @@ public class switch_asr_interface : IDisposable {
     } \r
   }\r
 \r
+  public SWIGTYPE_p_switch_thread_rwlock_t rwlock {\r
+    set {\r
+      freeswitchPINVOKE.switch_asr_interface_rwlock_set(swigCPtr, SWIGTYPE_p_switch_thread_rwlock_t.getCPtr(value));\r
+    } \r
+    get {\r
+      IntPtr cPtr = freeswitchPINVOKE.switch_asr_interface_rwlock_get(swigCPtr);\r
+      SWIGTYPE_p_switch_thread_rwlock_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_thread_rwlock_t(cPtr, false);\r
+      return ret;\r
+    } \r
+  }\r
+\r
   public switch_asr_interface next {\r
     set {\r
       freeswitchPINVOKE.switch_asr_interface_next_set(swigCPtr, switch_asr_interface.getCPtr(value));\r
index 1f5b0f6f8f195c5ddbf64d3408ebdc30c65228eb..5604bce0c104ea37cfe6ed395e45ebeb52c1da6e 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index f3c6a775f2e608d72affc2a076b1eb5473466b79..b2597aaa00d64bc2051cc08bfcbf62d6d3f9c2d8 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
@@ -80,6 +80,16 @@ public class switch_audio_resampler_t : IDisposable {
     } \r
   }\r
 \r
+  public double rfactor {\r
+    set {\r
+      freeswitchPINVOKE.switch_audio_resampler_t_rfactor_set(swigCPtr, value);\r
+    } \r
+    get {\r
+      double ret = freeswitchPINVOKE.switch_audio_resampler_t_rfactor_get(swigCPtr);\r
+      return ret;\r
+    } \r
+  }\r
+\r
   public SWIGTYPE_p_float from {\r
     set {\r
       freeswitchPINVOKE.switch_audio_resampler_t_from_set(swigCPtr, SWIGTYPE_p_float.getCPtr(value));\r
index 32eb74f79d5fd84916767e6db6b42a8720bb4a16..15761ecd8deeb42746c1a0009022115654642482 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index f563412b540dd2e37a574ed98be35028c5c22955..c2f5e03d9edc902d6e2f7593a112f5966f12108b 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 74a9b46fdc9e4ff169e442966e821eb2f108f38b..658162a6ef3df44ac1589dc822f3a490896bb811 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index e6958d11b6ee04c4ca80f9bf1e227aedf87450fb..91987720c84c1836ed258ad462f3b4a1eace65e0 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 1e1d294d32e4e572404c64542ff4e625aaed3fca..15627faa45b663d8c6292f87f18d915a22111914 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
@@ -9,8 +9,8 @@
 namespace FreeSWITCH.Native {\r
 \r
 public enum switch_call_cause_t {\r
-  SWITCH_CAUSE_UNALLOCATED = 0,\r
-  SWITCH_CAUSE_SUCCESS = 1,\r
+  SWITCH_CAUSE_NONE = 0,\r
+  SWITCH_CAUSE_UNALLOCATED_NUMBER = 1,\r
   SWITCH_CAUSE_NO_ROUTE_TRANSIT_NET = 2,\r
   SWITCH_CAUSE_NO_ROUTE_DESTINATION = 3,\r
   SWITCH_CAUSE_CHANNEL_UNACCEPTABLE = 6,\r
@@ -59,6 +59,7 @@ public enum switch_call_cause_t {
   SWITCH_CAUSE_MANDATORY_IE_LENGTH_ERROR = 103,\r
   SWITCH_CAUSE_PROTOCOL_ERROR = 111,\r
   SWITCH_CAUSE_INTERWORKING = 127,\r
+  SWITCH_CAUSE_SUCCESS = 142,\r
   SWITCH_CAUSE_ORIGINATOR_CANCEL = 487,\r
   SWITCH_CAUSE_CRASH = 500,\r
   SWITCH_CAUSE_SYSTEM_SHUTDOWN = 501,\r
@@ -69,7 +70,8 @@ public enum switch_call_cause_t {
   SWITCH_CAUSE_ALLOTTED_TIMEOUT = 602,\r
   SWITCH_CAUSE_USER_CHALLENGE = 603,\r
   SWITCH_CAUSE_MEDIA_TIMEOUT = 604,\r
-  SWITCH_CAUSE_PICKED_OFF = 605\r
+  SWITCH_CAUSE_PICKED_OFF = 605,\r
+  SWITCH_CAUSE_USER_NOT_REGISTERED = 606\r
 }\r
 \r
 }\r
index c1578621cf1a364a06f4c2777d1f390de1cc37d1..b9ee8925d7c5202da58823e9168571535cda79d9 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 71f95c2434cad0774753284095f53f1cf0b5031d..1ef6dacc8cda76ec60b53a3aec6a4570612fcfbd 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 34ebd533d1eb564f417cfc26a963c334224f7ced..80b6163bde7cf63eb84648306634522bfb1d9207 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index c707e56f932257a252b4a131e0cb597e2b48ffb5..b7e262b0aff29aab03d64bde0d7510df2ada9fca 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 6357f9f09b77600579591d1ec4437d6b15a9c079..5025a6346230304114ed64ff8818cbf34d51a974 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 89c20034ca988ac33defffda82fea53e5553e7e5..9136a6df301c43c3da3b445924a51d40074dab92 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 69ddb00c0299f4849cc1cf34bb7351d85484bb18..bff1e0be9428cc4ff10eb4462c0ed7d718bca72b 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 60fb561d9ccf2e4542ee7073c21aeb8919c99439..ca525ea3481f1b04feae68d6ac7292c72967d5aa 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
@@ -60,6 +60,17 @@ public class switch_chat_interface : IDisposable {
     } \r
   }\r
 \r
+  public SWIGTYPE_p_switch_thread_rwlock_t rwlock {\r
+    set {\r
+      freeswitchPINVOKE.switch_chat_interface_rwlock_set(swigCPtr, SWIGTYPE_p_switch_thread_rwlock_t.getCPtr(value));\r
+    } \r
+    get {\r
+      IntPtr cPtr = freeswitchPINVOKE.switch_chat_interface_rwlock_get(swigCPtr);\r
+      SWIGTYPE_p_switch_thread_rwlock_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_thread_rwlock_t(cPtr, false);\r
+      return ret;\r
+    } \r
+  }\r
+\r
   public switch_chat_interface next {\r
     set {\r
       freeswitchPINVOKE.switch_chat_interface_next_set(swigCPtr, switch_chat_interface.getCPtr(value));\r
index aa96b177b07a94ac3585ff2218a276b3ae999130..cc0ff940cf8c81a7aef4b1797ed04869d6b4526d 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 25d1ae01793a05c2a30f8a31bb4bfff8e5a36782..a1bd9cf12f0e06dd2876ba7c5a12cd85a7ed88ca 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index b3c30dfaa5cf5f64f39edc7fb77d3855d7e07b77..cb4de1ed8890d1c60417be355a7789f854be0d39 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 6144edb8544ec3b6014189de86eb16fb3eabf55b..09c1f8466ec2d78222d444724f8160e566e5fddb 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
@@ -70,6 +70,17 @@ public class switch_codec_interface : IDisposable {
     } \r
   }\r
 \r
+  public SWIGTYPE_p_switch_thread_rwlock_t rwlock {\r
+    set {\r
+      freeswitchPINVOKE.switch_codec_interface_rwlock_set(swigCPtr, SWIGTYPE_p_switch_thread_rwlock_t.getCPtr(value));\r
+    } \r
+    get {\r
+      IntPtr cPtr = freeswitchPINVOKE.switch_codec_interface_rwlock_get(swigCPtr);\r
+      SWIGTYPE_p_switch_thread_rwlock_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_thread_rwlock_t(cPtr, false);\r
+      return ret;\r
+    } \r
+  }\r
+\r
   public switch_codec_interface next {\r
     set {\r
       freeswitchPINVOKE.switch_codec_interface_next_set(swigCPtr, switch_codec_interface.getCPtr(value));\r
index cf4f1cca220f8cdd7ee7e039ac6a51f08255074c..ae46072db0eadfc2230272f1ec6b98cc41b5755d 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index a5286d8d933677461f6aa484fe36a9beca2ae0d2..ce31c167acee40cf59c8894dbf73f930207abc9b 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 8007aa8d64efff5d51e1e7c730a37859bbf084fe..2c7bf9bc1467b5d1408b25ca8c81787e137f6685 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 8352336fb408099122e5200fe83586e9fd0786d4..359685bb8d563476b60b41db951ae2eef21da7a0 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index c335b31e85bf5313545872398f26c06dd37d5463..e0af0a3ab01d7106f899e9863d4d918ce6b5f7fc 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 9e8e739a73f5702f46a3b2939adf074ae4fa9160..800dbf4e8758a1d3c4fb7df213058d4482669a77 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 589222cbe61568d1a53534969cd0fe2d290757be..fc9502c86640705daea1f2e02b1bc99d1c015899 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 9cd6d5cfa28902a25fc2dd1167962e2a56beb56f..68121506f29a9b9f55304fe069f3aef8a86992d4 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index e5c12bea278376c4f3d3f0ab02219946486d11ec..6ae404df716c0bbfa266e689569c723e2bbf5fe5 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 498204facd04d00c95cc1ca761b4ad63e61115ca..6b12247853dd64f9ce0823df597de145a00b1a59 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
@@ -60,6 +60,17 @@ public class switch_dialplan_interface : IDisposable {
     } \r
   }\r
 \r
+  public SWIGTYPE_p_switch_thread_rwlock_t rwlock {\r
+    set {\r
+      freeswitchPINVOKE.switch_dialplan_interface_rwlock_set(swigCPtr, SWIGTYPE_p_switch_thread_rwlock_t.getCPtr(value));\r
+    } \r
+    get {\r
+      IntPtr cPtr = freeswitchPINVOKE.switch_dialplan_interface_rwlock_get(swigCPtr);\r
+      SWIGTYPE_p_switch_thread_rwlock_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_thread_rwlock_t(cPtr, false);\r
+      return ret;\r
+    } \r
+  }\r
+\r
   public switch_dialplan_interface next {\r
     set {\r
       freeswitchPINVOKE.switch_dialplan_interface_next_set(swigCPtr, switch_dialplan_interface.getCPtr(value));\r
index 5a0d2d154849a5b76d439b35da23a8ef75abb3a3..09dc5f198931c2a06f6128d10843e954533e0172 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 952afeea08c646156b4447b46f7779d09da22558..fbff4253d27d323eb6fd05d57d383a2c0a38c1b2 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 3e937e8c90bd671bef6ebe8062b691a2d728428a..8bd0f3d457d5dddd03d60ad74e28613d4dd9ca87 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index ce5e197bcdd0d7f5d4c9f3a851954cfda199c879..dbbfb9a4817b72d4d67cafeb87d097a018cbd8bb 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
@@ -104,6 +104,17 @@ public class switch_directory_interface : IDisposable {
     } \r
   }\r
 \r
+  public SWIGTYPE_p_switch_thread_rwlock_t rwlock {\r
+    set {\r
+      freeswitchPINVOKE.switch_directory_interface_rwlock_set(swigCPtr, SWIGTYPE_p_switch_thread_rwlock_t.getCPtr(value));\r
+    } \r
+    get {\r
+      IntPtr cPtr = freeswitchPINVOKE.switch_directory_interface_rwlock_get(swigCPtr);\r
+      SWIGTYPE_p_switch_thread_rwlock_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_thread_rwlock_t(cPtr, false);\r
+      return ret;\r
+    } \r
+  }\r
+\r
   public switch_directory_interface next {\r
     set {\r
       freeswitchPINVOKE.switch_directory_interface_next_set(swigCPtr, switch_directory_interface.getCPtr(value));\r
index 825bb13c68f61b05a6a980402519da7563c43060..e3c0e25f510a42a7d616b99a34bfb4dd61eff6e2 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index fcdd19f4a24401b9cbb3cbace9c24f46ae8e45cd..da4b43bef72e049ae0cd81f99948f2289c02ebf5 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 0f5599642af572133d20138f498fc8b69213ed33..a9ea148d13bd06627c49a2f9c0736b5edceff7eb 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index d70337a3c43b7f63bcdb345ca76477f0e6875aa8..2818c978f89a241cf3f36a4099db3be1f5f7a90d 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
@@ -82,6 +82,17 @@ public class switch_endpoint_interface : IDisposable {
     } \r
   }\r
 \r
+  public SWIGTYPE_p_switch_thread_rwlock_t rwlock {\r
+    set {\r
+      freeswitchPINVOKE.switch_endpoint_interface_rwlock_set(swigCPtr, SWIGTYPE_p_switch_thread_rwlock_t.getCPtr(value));\r
+    } \r
+    get {\r
+      IntPtr cPtr = freeswitchPINVOKE.switch_endpoint_interface_rwlock_get(swigCPtr);\r
+      SWIGTYPE_p_switch_thread_rwlock_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_thread_rwlock_t(cPtr, false);\r
+      return ret;\r
+    } \r
+  }\r
+\r
   public switch_endpoint_interface next {\r
     set {\r
       freeswitchPINVOKE.switch_endpoint_interface_next_set(swigCPtr, switch_endpoint_interface.getCPtr(value));\r
index 70bcac6c3f41ab4ed4711ea9dbf242f2c411dd71..889a4d9095ec4d3517215131842a4468041f5792 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
@@ -69,13 +69,12 @@ public class switch_event : IDisposable {
     } \r
   }\r
 \r
-  public switch_event_subclass subclass {\r
+  public string subclass_name {\r
     set {\r
-      freeswitchPINVOKE.switch_event_subclass_set(swigCPtr, switch_event_subclass.getCPtr(value));\r
+      freeswitchPINVOKE.switch_event_subclass_name_set(swigCPtr, value);\r
     } \r
     get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_event_subclass_get(swigCPtr);\r
-      switch_event_subclass ret = (cPtr == IntPtr.Zero) ? null : new switch_event_subclass(cPtr, false);\r
+      string ret = freeswitchPINVOKE.switch_event_subclass_name_get(swigCPtr);\r
       return ret;\r
     } \r
   }\r
index ee34e82f57600fa2f45e57e947f90d1b6e7ff0e2..17b84ed3f105124c612f953f91f853cb5cead13c 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index ddbbcf11c3816827b78c15a045de7cbac13090ec..140b6edb9f9de33f62996147ce5d8bad31f6cf1e 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
@@ -58,6 +58,9 @@ public enum switch_event_types_t {
   SWITCH_EVENT_EXE_SCHEDULE,\r
   SWITCH_EVENT_RE_SCHEDULE,\r
   SWITCH_EVENT_RELOADXML,\r
+  SWITCH_EVENT_NOTIFY,\r
+  SWITCH_EVENT_SEND_MESSAGE,\r
+  SWITCH_EVENT_RECV_MESSAGE,\r
   SWITCH_EVENT_ALL\r
 }\r
 \r
index 5fa92cba04b9b6de9041ddde63591a81cab689f9..7052f6b4943ba74148eda0b31bba04c96c21b64a 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 9a3d41f90a49b027a6fe0923e3d9f77991fcc02f..2bf06af3eb02989c2ec2ae508f74923d2a60fcef 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 5179d8c7d432ff52af879a1d4994b45df0de404d..a6b52441ac05afcb6ee06e444ee77ac330a0355c 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
@@ -137,6 +137,17 @@ public class switch_file_interface : IDisposable {
     } \r
   }\r
 \r
+  public SWIGTYPE_p_switch_thread_rwlock_t rwlock {\r
+    set {\r
+      freeswitchPINVOKE.switch_file_interface_rwlock_set(swigCPtr, SWIGTYPE_p_switch_thread_rwlock_t.getCPtr(value));\r
+    } \r
+    get {\r
+      IntPtr cPtr = freeswitchPINVOKE.switch_file_interface_rwlock_get(swigCPtr);\r
+      SWIGTYPE_p_switch_thread_rwlock_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_thread_rwlock_t(cPtr, false);\r
+      return ret;\r
+    } \r
+  }\r
+\r
   public switch_file_interface next {\r
     set {\r
       freeswitchPINVOKE.switch_file_interface_next_set(swigCPtr, switch_file_interface.getCPtr(value));\r
index 197c867e3e4701ecd310d6776f65daae8e0ac5f7..617951eedaecd76a6addb149d4c49ac20c3a103e 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 9b0f0f94e92a2b7b4e8129a1de2c0a6b8c776a77..076537881226c72a8f10b291c2b7f15486e7ec22 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 2b77a2e28e77a6547808372f52e962a18fa5670d..a40e6be80afb46bbdb1236896a8b59e78d1780b8 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 3d0cd66be9594a9fdccec1c58bb2000e88f6e0bd..90c73780ed39e43af1f2351b21e9ccbff8148ab2 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 743891698e891e2fd5fd097aaafb6a4c2f7ddeb7..19b3dc9f080471c72798996d5d91f7914f2790ee 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 2f680c7f5a279d35279c2262ebdf76e10e4354dd..268dcd2b98a480b44f3386cdbe68546820fd4bc8 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 9e20be6d680c55373ce0025959f899e7abecb9e3..d1a92095ed6d055d8ff3ffb75962804994809aaf 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 754a31af3081635179abbca0847df745da522b40..3dd9e238e583909ae31580dff7af5301a921bb8c 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 345baffa040fc6c90ac01b89f1bc38da83b914f1..24952ad47fe4464e2c51a96d09a3aab8ecef9c6c 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 3f9ac1d2b01fd1100ae05b6853c028aef46601e9..f6f1e32c86ee0cc0a1001302e9ed79b7df998898 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index de39aff00025d1f067b05f81458810e9a1425249..84867c6f72fa6b11f8128c506201ea3f61ed19a1 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index edc2e6b32a612b20ecce006e26a46ec08120b5d7..bf648bd3ceb176a620796e99fa19b06f924a1824 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 39d038f41ef6104907e27c2a2136daaa103e1b91..ca71c76dc7dbfe3434fb77a6e1157c64fbfe305d 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 644c0747db50c7a1bcac06e345bd746f4b77b0e1..7473f22250d8c80b02ded45fc640dc8d8e45d8bb 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 107b6b3901afd48c26e9c7911cc871e7da2108f4..2139c7e51accc7d6d5cffad64983e218e9ed61d5 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index c321de3b42342b47a643f675c416aa6620a6ad3c..4f8cbaf7b56b7701a77f1a9b155d8ed4d95577b8 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 0a16504a8c782ac693f6dda7371176cd12d7d840..00cec8f9564315ec99daa4907bcb8f80892aa0ae 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 614b523fb0de715db7a125787da6f04e8e7015b4..2f46e1c345494f5959d1a3a84de358b38b34bac5 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 712a92dae31339030f2bb842611db38bc5298d3f..e78b142dcd0fe9fa7c4431d9c29cea7a90ee954f 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index c673fcf68419f62caa58b20bfce2eb8d36f2a367..6c9a6636c63fb7103e8cc70e7c1f371f9ff320da 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index e74e5c2d55bd7ab56977cc0c9cc86cd0664d2c9d..0d19d874128d147ae58ae4b5c0484cf78c601c9c 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 7b166e1bce9afe15d5833c6d97774f15d5caf965..3919eb94aa45d60a67aa184fab2e2cca1f788d2d 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 4b58142b8ff34ca8e556500d7167f2217fb61f4b..9b00855beae2c44f90aaa02b0886d0a6c0467a8d 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 45c9d41d19106785d3949f1a6aa7c7fdeb96e7f6..7a1e71c7291e3a526cd68f8313a0f797a8b26b3b 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 48842eb4b2d647098409bd1f78116c213cbce5fe..158e20d555d6a5c4eed9ce99d62cfbe05b07f471 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index c19cacd0d61d020ee4bd804812a656a9b500b4ff..7ebc61278bf0b03c8900f685fa68aca5f2713444 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 5e421061e7cf9545e75853253e84d8b77b22f75a..89e0a373965db3c8b848cadd7c46f94ef4895a6c 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index f27cab7875d28ff0bbdad88b9a87ea2bb306ce5e..82186ed54d2af58b6faf19b2bd767bd84c4917ce 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
@@ -60,6 +60,17 @@ public class switch_management_interface : IDisposable {
     } \r
   }\r
 \r
+  public SWIGTYPE_p_switch_thread_rwlock_t rwlock {\r
+    set {\r
+      freeswitchPINVOKE.switch_management_interface_rwlock_set(swigCPtr, SWIGTYPE_p_switch_thread_rwlock_t.getCPtr(value));\r
+    } \r
+    get {\r
+      IntPtr cPtr = freeswitchPINVOKE.switch_management_interface_rwlock_get(swigCPtr);\r
+      SWIGTYPE_p_switch_thread_rwlock_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_thread_rwlock_t(cPtr, false);\r
+      return ret;\r
+    } \r
+  }\r
+\r
   public switch_management_interface next {\r
     set {\r
       freeswitchPINVOKE.switch_management_interface_next_set(swigCPtr, switch_management_interface.getCPtr(value));\r
index cc94fe71b15a78640bd7cbe3ce20a3a60a97ba2d..d3e49f12a13605bc5fe6d7d0f1479f7216a87342 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 888b262aed2678eeb08a07ba0abb480a673377f6..202db0281a1f801f6a8e92e4c39ff3a93981d896 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 625eb6409b74be5f4eb566984638c721b0031ee5..8b4285b0fb61776898692a3c4361152ad1e52023 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 2ebcad72ad32945123e9acc4c71b2d46646253f2..0c992e3213a78cdf9f8cd8b7a303592e42ccd661 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
@@ -11,7 +11,9 @@ namespace FreeSWITCH.Native {
 [System.Flags] public enum switch_originate_flag_enum_t {\r
   SOF_NONE = 0,\r
   SOF_NOBLOCK = (1 << 0),\r
-  SOF_FORKED_DIAL = (1 << 1)\r
+  SOF_FORKED_DIAL = (1 << 1),\r
+  SOF_NO_EFFECTIVE_CID_NUM = (1 << 2),\r
+  SOF_NO_EFFECTIVE_CID_NAME = (1 << 3)\r
 }\r
 \r
 }\r
index ad558c519f3fef1688c2c9e0203558214c2eac1e..fcb1f59bcee6c5322cb99e67a5c7099474c0efac 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index a05eb8b65a2e30a9b029686d4a5cc0102d0cacb7..b0d4f96a3466dfa31a7fb93a4dc68c7127d0ad13 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index fe7fffdadf291f7d6b607f69030bed036d1ff60b..2b48365cb07b88cb691958acad60cde4be1263f5 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 02709d2bc41532aa8672ae8a04a39dc9b91c061f..1da51c69c2aa11bdb18a78e276bb042555b68f72 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index f21754d5993e24ae207f61077a6a2eac9c99bb3f..07562f24f09a0b54c906c2e668a8635a95f872d1 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
@@ -11,7 +11,8 @@ namespace FreeSWITCH.Native {
 public enum switch_rtp_crypto_key_type_t {\r
   NO_CRYPTO,\r
   AES_CM_128_HMAC_SHA1_80,\r
-  AES_CM_128_HMAC_SHA1_32\r
+  AES_CM_128_HMAC_SHA1_32,\r
+  AES_CM_128_NULL_AUTH\r
 }\r
 \r
 }\r
index 70087ab4e53a16e7a9c301e500c6aa2b0ca13820..039d6a571143258b172cbf5b6dba3501d726197a 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 015279f1a3f7d02089a836a50618d35980e18ed4..941554acd31f66bd1e5a6296feaa7b609310a7ae 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index ea2c94967bff04f2b65dd21fadb7b435164758b7..e95b260f6e480fcec49f4b475378cb4f880505db 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
@@ -60,6 +60,17 @@ public class switch_say_interface : IDisposable {
     } \r
   }\r
 \r
+  public SWIGTYPE_p_switch_thread_rwlock_t rwlock {\r
+    set {\r
+      freeswitchPINVOKE.switch_say_interface_rwlock_set(swigCPtr, SWIGTYPE_p_switch_thread_rwlock_t.getCPtr(value));\r
+    } \r
+    get {\r
+      IntPtr cPtr = freeswitchPINVOKE.switch_say_interface_rwlock_get(swigCPtr);\r
+      SWIGTYPE_p_switch_thread_rwlock_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_thread_rwlock_t(cPtr, false);\r
+      return ret;\r
+    } \r
+  }\r
+\r
   public switch_say_interface next {\r
     set {\r
       freeswitchPINVOKE.switch_say_interface_next_set(swigCPtr, switch_say_interface.getCPtr(value));\r
index 4d509dc9acbc9c5a4b6ec3404a99576ef14448b9..1ebd0b3b3ab78dd29e7621b733471856686bc508 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 45e6a4da8043829d02f5cb138490122752da75b9..0c0ee490f6e9e40eb88f626ee08fab011e95a8f3 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index f06cbbdc90df6affeb5899a026be314f3d6d4f43..6ec81a0483c77b61fdf06e819568bf6f8a7f94ab 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index eff0dd689a3fa35af2e65157104036f5b9f9a5ae..1c8fbf9e4e898fbad50b8a6e0a960d92a6844a77 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index a73cc6673df44f9c007e82424c343454e63a1282..793beaba38651621a1ba6063cd0b964d17762020 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index a452ef084b833e6f94e23243a8486fe1a631e8e8..21ed2905af154acb1ec34644062407d19f36ecd2 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 53695a4a9bae2b8725405693eec67b7ced4b5c88..bd91533a39d5b5f21c9c308aaa50470da064c37e 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 36b1a1a24ac80dc74954f0867ff0e6fdcd3fc248..908bb4007314f86242eb2ccbc84f80fd5e0105c8 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 760515a1af9472dce6369c973f7bfbfe8b3fdce9..c672fb71a1b06bd19c7570a7d419912bd8a0db04 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
@@ -137,6 +137,17 @@ public class switch_speech_interface : IDisposable {
     } \r
   }\r
 \r
+  public SWIGTYPE_p_switch_thread_rwlock_t rwlock {\r
+    set {\r
+      freeswitchPINVOKE.switch_speech_interface_rwlock_set(swigCPtr, SWIGTYPE_p_switch_thread_rwlock_t.getCPtr(value));\r
+    } \r
+    get {\r
+      IntPtr cPtr = freeswitchPINVOKE.switch_speech_interface_rwlock_get(swigCPtr);\r
+      SWIGTYPE_p_switch_thread_rwlock_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_thread_rwlock_t(cPtr, false);\r
+      return ret;\r
+    } \r
+  }\r
+\r
   public switch_speech_interface next {\r
     set {\r
       freeswitchPINVOKE.switch_speech_interface_next_set(swigCPtr, switch_speech_interface.getCPtr(value));\r
index fc98fbe67bb21e73d0cc52a5cbfa9f14ecbae086..e151675a9a44e7f282df5e00e16a1c20ab498cdb 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 0d584de883752d7213fc3a49f9f075c9fa374549..34fe7312eccb4372ac1af38623c2268f4d03745d 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index e9579d11a6396bc07aff5316f0c72db5d25e0aba..abdfc181ba5db97c3db8e64356dafca4cd286764 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 900cb6543726de2f8bdbd7a22c227bf1dd7fecdf..2a78dc7ff5cf90dc55faabd55fff38df1bba479c 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 6e7f902a0b8728284a859ff5f96ad7814c2631fd..27d5098163343f02e79bfd494fa88400ff888460 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 46a8111711234fb46710246fe2ea4c69b10a6b6d..dd3d2bde431b2910245af7be57d9a51500faaa7c 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 038e458b9d2e76d9d247de4374142248bc7b1e7b..25d613409873a54914e91ec175cc5df86d3fdd1b 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 9311bc291d745d8771685a486cccd84aca27c336..955ae5b554e2e1778f8c0dea37f06513aac37182 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 646c0f93ed70e78d7769f7657a99de7524594695..76473959726773d57e80a4961551be2075328d9b 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 02bb54bae162efeb3924a04074f148830c78d80a..6d03b47f611a463d90972c7f74b22647ebf2c516 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
@@ -115,6 +115,17 @@ public class switch_timer_interface : IDisposable {
     } \r
   }\r
 \r
+  public SWIGTYPE_p_switch_thread_rwlock_t rwlock {\r
+    set {\r
+      freeswitchPINVOKE.switch_timer_interface_rwlock_set(swigCPtr, SWIGTYPE_p_switch_thread_rwlock_t.getCPtr(value));\r
+    } \r
+    get {\r
+      IntPtr cPtr = freeswitchPINVOKE.switch_timer_interface_rwlock_get(swigCPtr);\r
+      SWIGTYPE_p_switch_thread_rwlock_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_thread_rwlock_t(cPtr, false);\r
+      return ret;\r
+    } \r
+  }\r
+\r
   public switch_timer_interface next {\r
     set {\r
       freeswitchPINVOKE.switch_timer_interface_next_set(swigCPtr, switch_timer_interface.getCPtr(value));\r
index 9854ae3088b276ebbdb37b3d718a4b1a40b30a89..2737d8922d0345459e3360157bcb9dafe1a9a53c 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index ed85d7c32cbe41446f452919a10c6c8a27636b2b..e6c37d117c7464b9cd5219dc87c33520ebce8176 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
diff --git a/src/mod/languages/mod_mono_managed/swig/switch_uri_flags.cs b/src/mod/languages/mod_mono_managed/swig/switch_uri_flags.cs
new file mode 100644 (file)
index 0000000..e566de3
--- /dev/null
@@ -0,0 +1,17 @@
+/* ----------------------------------------------------------------------------\r
+ * This file was automatically generated by SWIG (http://www.swig.org).\r
+ * Version 1.3.36\r
+ *\r
+ * Do not make changes to this file unless you know what you are doing--modify\r
+ * the SWIG interface file instead.\r
+ * ----------------------------------------------------------------------------- */\r
+\r
+namespace FreeSWITCH.Native {\r
+\r
+public enum switch_uri_flags {\r
+  SWITCH_URI_NUMERIC_HOST = 1,\r
+  SWITCH_URI_NUMERIC_PORT = 2,\r
+  SWITCH_URI_NO_SCOPE = 4\r
+}\r
+\r
+}\r
index 3b76b9688b5ce1bd23afc780be6d4a4065f45549..670293afaf098efc0079c1f32fd9cd9644b266c4 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index a7f18ee136e2eea28dcbfe99fe6794efab35d551..59150f17cbb3a29241c27f219da3758f7f242296 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index f6d670f4c378df601008455027cc3ea1ca7a4e5b..d7121494e1a95c9741d8ccf8afd1a98790685859 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r
index 40c1e4190282c639f5f390078dc3ffb50367a2cf..5a0f39f0a5dc4b93a7311a48639e27ac4e0f730f 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
+ * Version 1.3.36\r
  *\r
  * Do not make changes to this file unless you know what you are doing--modify\r
  * the SWIG interface file instead.\r