]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
windows compiler fixes - now builds again
authorJeff Lenk <jeff@jefflenk.com>
Thu, 4 Apr 2013 02:55:27 +0000 (21:55 -0500)
committerJeff Lenk <jeff@jefflenk.com>
Thu, 4 Apr 2013 02:55:50 +0000 (21:55 -0500)
libs/srtp/libsrtp.2010.vcxproj
libs/srtp/libsrtp.2012.vcxproj
libs/srtp/srtp/ekt.c
src/mod/languages/mod_managed/freeswitch_wrap.2010.cxx
src/mod/languages/mod_managed/managed/swig.2010.cs
src/switch_core_media.c
src/switch_sdp.c

index f16277300ede8d20b14a1988f056eaf54686ff2d..554e943fe04964576f90e3148ad45d399c00430d 100644 (file)
     </Link>\r
   </ItemDefinitionGroup>\r
   <ItemGroup>\r
+    <ClCompile Include="srtp\ekt.c" />\r
     <ClCompile Include="srtp\srtp.c" />\r
     <ClCompile Include="crypto\kernel\alloc.c" />\r
     <ClCompile Include="crypto\kernel\crypto_kernel.c" />\r
index 941780b1dfec2962a45e2e23ed3c70ffed3d3ae9..331131a10e2b56d8e4365b96b30932e8e7300f6c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>\r
+<?xml version="1.0" encoding="utf-8"?>\r
 <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
   <ItemGroup Label="ProjectConfigurations">\r
     <ProjectConfiguration Include="Debug Dll|Win32">\r
     </Link>\r
   </ItemDefinitionGroup>\r
   <ItemGroup>\r
+    <ClCompile Include="srtp\ekt.c" />\r
     <ClCompile Include="srtp\srtp.c" />\r
     <ClCompile Include="crypto\kernel\alloc.c" />\r
     <ClCompile Include="crypto\kernel\crypto_kernel.c" />\r
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />\r
   <ImportGroup Label="ExtensionTargets">\r
   </ImportGroup>\r
-</Project>\r
+</Project>
\ No newline at end of file
index 9ae7f7e5c8fb2197835d4079789e6a1210fc0119..03300691f8f5d4bfe294dae39ecd3e03aada4556 100644 (file)
 #include "srtp_priv.h"
 #include "ekt.h"
 
+#ifdef _MSC_VER
+#pragma warning(disable:4100)
+#endif
+
 extern debug_module_t mod_srtp;
 
 /*
index bf0b7ba491c7e59ed2467a230ff455faea042575..d2740f8ccdb0cd1ac5d36a5c17f7b20335d9f627 100644 (file)
@@ -1210,6 +1210,26 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_CHANNEL_EXECUTE_ON_PRE_ORIGINATE_VAR
 }\r
 \r
 \r
+SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_CHANNEL_EXECUTE_ON_PRE_BRIDGE_VARIABLE_get() {\r
+  char * jresult ;\r
+  char *result = 0 ;\r
+  \r
+  result = (char *)("execute_on_pre_bridge");\r
+  jresult = SWIG_csharp_string_callback((const char *)result); \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_CHANNEL_EXECUTE_ON_POST_BRIDGE_VARIABLE_get() {\r
+  char * jresult ;\r
+  char *result = 0 ;\r
+  \r
+  result = (char *)("execute_on_post_bridge");\r
+  jresult = SWIG_csharp_string_callback((const char *)result); \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_CHANNEL_API_ON_ANSWER_VARIABLE_get() {\r
   char * jresult ;\r
   char *result = 0 ;\r
@@ -1330,6 +1350,16 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_API_BRIDGE_END_VARIABLE_get() {
 }\r
 \r
 \r
+SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_API_BRIDGE_START_VARIABLE_get() {\r
+  char * jresult ;\r
+  char *result = 0 ;\r
+  \r
+  result = (char *)("api_before_bridge");\r
+  jresult = SWIG_csharp_string_callback((const char *)result); \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_API_HANGUP_HOOK_VARIABLE_get() {\r
   char * jresult ;\r
   char *result = 0 ;\r
@@ -2710,6 +2740,36 @@ SWIGEXPORT char * SWIGSTDCALL CSharp_switch_directories_lib_dir_get(void * jarg1
 }\r
 \r
 \r
+SWIGEXPORT void SWIGSTDCALL CSharp_switch_directories_certs_dir_set(void * jarg1, char * jarg2) {\r
+  switch_directories *arg1 = (switch_directories *) 0 ;\r
+  char *arg2 = (char *) 0 ;\r
+  \r
+  arg1 = (switch_directories *)jarg1; \r
+  arg2 = (char *)jarg2; \r
+  {\r
+    if (arg1->certs_dir) delete [] arg1->certs_dir;\r
+    if (arg2) {\r
+      arg1->certs_dir = (char *) (new char[strlen((const char *)arg2)+1]);\r
+      strcpy((char *)arg1->certs_dir, (const char *)arg2);\r
+    } else {\r
+      arg1->certs_dir = 0;\r
+    }\r
+  }\r
+}\r
+\r
+\r
+SWIGEXPORT char * SWIGSTDCALL CSharp_switch_directories_certs_dir_get(void * jarg1) {\r
+  char * jresult ;\r
+  switch_directories *arg1 = (switch_directories *) 0 ;\r
+  char *result = 0 ;\r
+  \r
+  arg1 = (switch_directories *)jarg1; \r
+  result = (char *) ((arg1)->certs_dir);\r
+  jresult = SWIG_csharp_string_callback((const char *)result); \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_directories() {\r
   void * jresult ;\r
   switch_directories *result = 0 ;\r
@@ -4250,6 +4310,16 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_t38_options_t(void * jarg1) {
 }\r
 \r
 \r
+SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_MEDIA_TYPE_TOTAL_get() {\r
+  int jresult ;\r
+  int result;\r
+  \r
+  result = (int)(2);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT void SWIGSTDCALL CSharp_switch_console_callback_match_node_val_set(void * jarg1, char * jarg2) {\r
   switch_console_callback_match_node *arg1 = (switch_console_callback_match_node *) 0 ;\r
   char *arg2 = (char *) 0 ;\r
@@ -6308,6 +6378,161 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_thread_data_t(void * jarg1) {
 }\r
 \r
 \r
+SWIGEXPORT char * SWIGSTDCALL CSharp_DTLS_SRTP_FNAME_get() {\r
+  char * jresult ;\r
+  char *result = 0 ;\r
+  \r
+  result = (char *)("dtls-srtp");\r
+  jresult = SWIG_csharp_string_callback((const char *)result); \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT int SWIGSTDCALL CSharp_MAX_FPLEN_get() {\r
+  int jresult ;\r
+  int result;\r
+  \r
+  result = (int)(64);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT int SWIGSTDCALL CSharp_MAX_FPSTRLEN_get() {\r
+  int jresult ;\r
+  int result;\r
+  \r
+  result = (int)(192);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_dtls_fingerprint_t_len_set(void * jarg1, unsigned long jarg2) {\r
+  dtls_fingerprint_t *arg1 = (dtls_fingerprint_t *) 0 ;\r
+  uint32_t arg2 ;\r
+  \r
+  arg1 = (dtls_fingerprint_t *)jarg1; \r
+  arg2 = (uint32_t)jarg2; \r
+  if (arg1) (arg1)->len = arg2;\r
+}\r
+\r
+\r
+SWIGEXPORT unsigned long SWIGSTDCALL CSharp_dtls_fingerprint_t_len_get(void * jarg1) {\r
+  unsigned long jresult ;\r
+  dtls_fingerprint_t *arg1 = (dtls_fingerprint_t *) 0 ;\r
+  uint32_t result;\r
+  \r
+  arg1 = (dtls_fingerprint_t *)jarg1; \r
+  result = (uint32_t) ((arg1)->len);\r
+  jresult = (unsigned long)result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_dtls_fingerprint_t_data_set(void * jarg1, void * jarg2) {\r
+  dtls_fingerprint_t *arg1 = (dtls_fingerprint_t *) 0 ;\r
+  uint8_t *arg2 ;\r
+  \r
+  arg1 = (dtls_fingerprint_t *)jarg1; \r
+  arg2 = (uint8_t *)jarg2; \r
+  {\r
+    size_t ii;\r
+    uint8_t *b = (uint8_t *) arg1->data;\r
+    for (ii = 0; ii < (size_t)64+1; ii++) b[ii] = *((uint8_t *) arg2 + ii);\r
+  }\r
+}\r
+\r
+\r
+SWIGEXPORT void * SWIGSTDCALL CSharp_dtls_fingerprint_t_data_get(void * jarg1) {\r
+  void * jresult ;\r
+  dtls_fingerprint_t *arg1 = (dtls_fingerprint_t *) 0 ;\r
+  uint8_t *result = 0 ;\r
+  \r
+  arg1 = (dtls_fingerprint_t *)jarg1; \r
+  result = (uint8_t *)(uint8_t *) ((arg1)->data);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_dtls_fingerprint_t_type_set(void * jarg1, char * jarg2) {\r
+  dtls_fingerprint_t *arg1 = (dtls_fingerprint_t *) 0 ;\r
+  char *arg2 = (char *) 0 ;\r
+  \r
+  arg1 = (dtls_fingerprint_t *)jarg1; \r
+  arg2 = (char *)jarg2; \r
+  {\r
+    if (arg1->type) delete [] arg1->type;\r
+    if (arg2) {\r
+      arg1->type = (char *) (new char[strlen((const char *)arg2)+1]);\r
+      strcpy((char *)arg1->type, (const char *)arg2);\r
+    } else {\r
+      arg1->type = 0;\r
+    }\r
+  }\r
+}\r
+\r
+\r
+SWIGEXPORT char * SWIGSTDCALL CSharp_dtls_fingerprint_t_type_get(void * jarg1) {\r
+  char * jresult ;\r
+  dtls_fingerprint_t *arg1 = (dtls_fingerprint_t *) 0 ;\r
+  char *result = 0 ;\r
+  \r
+  arg1 = (dtls_fingerprint_t *)jarg1; \r
+  result = (char *) ((arg1)->type);\r
+  jresult = SWIG_csharp_string_callback((const char *)result); \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_dtls_fingerprint_t_str_set(void * jarg1, char * jarg2) {\r
+  dtls_fingerprint_t *arg1 = (dtls_fingerprint_t *) 0 ;\r
+  char *arg2 ;\r
+  \r
+  arg1 = (dtls_fingerprint_t *)jarg1; \r
+  arg2 = (char *)jarg2; \r
+  {\r
+    if(arg2) {\r
+      strncpy((char*)arg1->str, (const char *)arg2, 192-1);\r
+      arg1->str[192-1] = 0;\r
+    } else {\r
+      arg1->str[0] = 0;\r
+    }\r
+  }\r
+}\r
+\r
+\r
+SWIGEXPORT char * SWIGSTDCALL CSharp_dtls_fingerprint_t_str_get(void * jarg1) {\r
+  char * jresult ;\r
+  dtls_fingerprint_t *arg1 = (dtls_fingerprint_t *) 0 ;\r
+  char *result = 0 ;\r
+  \r
+  arg1 = (dtls_fingerprint_t *)jarg1; \r
+  result = (char *)(char *) ((arg1)->str);\r
+  jresult = SWIG_csharp_string_callback((const char *)result); \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void * SWIGSTDCALL CSharp_new_dtls_fingerprint_t() {\r
+  void * jresult ;\r
+  dtls_fingerprint_t *result = 0 ;\r
+  \r
+  result = (dtls_fingerprint_t *)new dtls_fingerprint_t();\r
+  jresult = (void *)result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_delete_dtls_fingerprint_t(void * jarg1) {\r
+  dtls_fingerprint_t *arg1 = (dtls_fingerprint_t *) 0 ;\r
+  \r
+  arg1 = (dtls_fingerprint_t *)jarg1; \r
+  delete arg1;\r
+}\r
+\r
+\r
 SWIGEXPORT int SWIGSTDCALL CSharp_MESSAGE_STRING_ARG_MAX_get() {\r
   int jresult ;\r
   int result;\r
@@ -8405,6 +8630,18 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_set_variable(char * jarg1, char *
 }\r
 \r
 \r
+SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_get_variables(void * jarg1) {\r
+  int jresult ;\r
+  switch_event_t **arg1 = (switch_event_t **) 0 ;\r
+  switch_status_t result;\r
+  \r
+  arg1 = (switch_event_t **)jarg1; \r
+  result = (switch_status_t)switch_core_get_variables(arg1);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_set_var_conditional(char * jarg1, char * jarg2, char * jarg3) {\r
   int jresult ;\r
   char *arg1 = (char *) 0 ;\r
@@ -8469,6 +8706,16 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_session_findall_matching_var(ch
 }\r
 \r
 \r
+SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_session_findall() {\r
+  void * jresult ;\r
+  switch_console_callback_match_t *result = 0 ;\r
+  \r
+  result = (switch_console_callback_match_t *)switch_core_session_findall();\r
+  jresult = (void *)result; \r
+  return jresult;\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
@@ -12004,6 +12251,20 @@ SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_default_ptime(char * jarg1, u
 }\r
 \r
 \r
+SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_default_rate(char * jarg1, unsigned long jarg2) {\r
+  unsigned long jresult ;\r
+  char *arg1 = (char *) 0 ;\r
+  uint32_t arg2 ;\r
+  uint32_t result;\r
+  \r
+  arg1 = (char *)jarg1; \r
+  arg2 = (uint32_t)jarg2; \r
+  result = (uint32_t)switch_default_rate((char const *)arg1,arg2);\r
+  jresult = (unsigned long)result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_add_registration(char * jarg1, char * jarg2, char * jarg3, char * jarg4, unsigned long jarg5, char * jarg6, char * jarg7, char * jarg8, char * jarg9) {\r
   int jresult ;\r
   char *arg1 = (char *) 0 ;\r
@@ -12416,6 +12677,58 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_fork() {
 }\r
 \r
 \r
+SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_gen_certs(char * jarg1) {\r
+  int jresult ;\r
+  char *arg1 = (char *) 0 ;\r
+  int result;\r
+  \r
+  arg1 = (char *)jarg1; \r
+  result = (int)switch_core_gen_certs((char const *)arg1);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_cert_gen_fingerprint(char * jarg1, void * jarg2) {\r
+  int jresult ;\r
+  char *arg1 = (char *) 0 ;\r
+  dtls_fingerprint_t *arg2 = (dtls_fingerprint_t *) 0 ;\r
+  int result;\r
+  \r
+  arg1 = (char *)jarg1; \r
+  arg2 = (dtls_fingerprint_t *)jarg2; \r
+  result = (int)switch_core_cert_gen_fingerprint((char const *)arg1,arg2);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_cert_expand_fingerprint(void * jarg1, char * jarg2) {\r
+  int jresult ;\r
+  dtls_fingerprint_t *arg1 = (dtls_fingerprint_t *) 0 ;\r
+  char *arg2 = (char *) 0 ;\r
+  int result;\r
+  \r
+  arg1 = (dtls_fingerprint_t *)jarg1; \r
+  arg2 = (char *)jarg2; \r
+  result = (int)switch_core_cert_expand_fingerprint(arg1,(char const *)arg2);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_cert_verify(void * jarg1) {\r
+  int jresult ;\r
+  dtls_fingerprint_t *arg1 = (dtls_fingerprint_t *) 0 ;\r
+  int result;\r
+  \r
+  arg1 = (dtls_fingerprint_t *)jarg1; \r
+  result = (int)switch_core_cert_verify(arg1);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT void SWIGSTDCALL CSharp_switch_loadable_module_interface_module_name_set(void * jarg1, char * jarg2) {\r
   switch_loadable_module_interface *arg1 = (switch_loadable_module_interface *) 0 ;\r
   char *arg2 = (char *) 0 ;\r
@@ -13814,6 +14127,28 @@ SWIGEXPORT int SWIGSTDCALL CSharp_switch_testv6_subnet(void * jarg1, void * jarg
 }\r
 \r
 \r
+SWIGEXPORT char * SWIGSTDCALL CSharp_switch_print_host(void * jarg1, char * jarg2, void * jarg3) {\r
+  char * jresult ;\r
+  switch_sockaddr_t *arg1 = (switch_sockaddr_t *) 0 ;\r
+  char *arg2 = (char *) 0 ;\r
+  switch_size_t arg3 ;\r
+  switch_size_t *argp3 ;\r
+  char *result = 0 ;\r
+  \r
+  arg1 = (switch_sockaddr_t *)jarg1; \r
+  arg2 = (char *)jarg2; \r
+  argp3 = (switch_size_t *)jarg3; \r
+  if (!argp3) {\r
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
+    return 0;\r
+  }\r
+  arg3 = *argp3; \r
+  result = (char *)switch_print_host(arg1,arg2,arg3);\r
+  jresult = SWIG_csharp_string_callback((const char *)result); \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_SMAX_get() {\r
   int jresult ;\r
   int result;\r
@@ -14798,10 +15133,23 @@ SWIGEXPORT int SWIGSTDCALL CSharp_switch_string_match(char * jarg1, unsigned lon
 }\r
 \r
 \r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_util_quote_shell_arg(char * jarg1) {\r
-  char * jresult ;\r
+SWIGEXPORT int SWIGSTDCALL CSharp_switch_strcasecmp_any(char * jarg1) {\r
+  int jresult ;\r
   char *arg1 = (char *) 0 ;\r
-  char *result = 0 ;\r
+  void *arg2 = 0 ;\r
+  int result;\r
+  \r
+  arg1 = (char *)jarg1; \r
+  result = (int)switch_strcasecmp_any((char const *)arg1,arg2);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT char * SWIGSTDCALL CSharp_switch_util_quote_shell_arg(char * jarg1) {\r
+  char * jresult ;\r
+  char *arg1 = (char *) 0 ;\r
+  char *result = 0 ;\r
   \r
   arg1 = (char *)jarg1; \r
   result = (char *)switch_util_quote_shell_arg((char const *)arg1);\r
@@ -26003,6 +26351,14 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_channel_set_caller_profile(void * jarg
 }\r
 \r
 \r
+SWIGEXPORT void SWIGSTDCALL CSharp_switch_channel_step_caller_profile(void * jarg1) {\r
+  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
+  \r
+  arg1 = (switch_channel_t *)jarg1; \r
+  switch_channel_step_caller_profile(arg1);\r
+}\r
+\r
+\r
 SWIGEXPORT void * SWIGSTDCALL CSharp_switch_channel_get_caller_profile(void * jarg1) {\r
   void * jresult ;\r
   switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
@@ -31076,6 +31432,22 @@ SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_hold_uuid(char * jarg1, char * jarg
 }\r
 \r
 \r
+SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_hold_toggle_uuid(char * jarg1, char * jarg2, int jarg3) {\r
+  int jresult ;\r
+  char *arg1 = (char *) 0 ;\r
+  char *arg2 = (char *) 0 ;\r
+  switch_bool_t arg3 ;\r
+  switch_status_t result;\r
+  \r
+  arg1 = (char *)jarg1; \r
+  arg2 = (char *)jarg2; \r
+  arg3 = (switch_bool_t)jarg3; \r
+  result = (switch_status_t)switch_ivr_hold_toggle_uuid((char const *)arg1,(char const *)arg2,arg3);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
 SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_unhold_uuid(char * jarg1) {\r
   int jresult ;\r
   char *arg1 = (char *) 0 ;\r
@@ -32418,6 +32790,512 @@ SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_rtp_crypto_key(void * jarg1) {
 }\r
 \r
 \r
+SWIGEXPORT void SWIGSTDCALL CSharp_icand_t_foundation_set(void * jarg1, char * jarg2) {\r
+  icand_t *arg1 = (icand_t *) 0 ;\r
+  char *arg2 = (char *) 0 ;\r
+  \r
+  arg1 = (icand_t *)jarg1; \r
+  arg2 = (char *)jarg2; \r
+  {\r
+    if (arg1->foundation) delete [] arg1->foundation;\r
+    if (arg2) {\r
+      arg1->foundation = (char *) (new char[strlen((const char *)arg2)+1]);\r
+      strcpy((char *)arg1->foundation, (const char *)arg2);\r
+    } else {\r
+      arg1->foundation = 0;\r
+    }\r
+  }\r
+}\r
+\r
+\r
+SWIGEXPORT char * SWIGSTDCALL CSharp_icand_t_foundation_get(void * jarg1) {\r
+  char * jresult ;\r
+  icand_t *arg1 = (icand_t *) 0 ;\r
+  char *result = 0 ;\r
+  \r
+  arg1 = (icand_t *)jarg1; \r
+  result = (char *) ((arg1)->foundation);\r
+  jresult = SWIG_csharp_string_callback((const char *)result); \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_icand_t_component_id_set(void * jarg1, int jarg2) {\r
+  icand_t *arg1 = (icand_t *) 0 ;\r
+  int arg2 ;\r
+  \r
+  arg1 = (icand_t *)jarg1; \r
+  arg2 = (int)jarg2; \r
+  if (arg1) (arg1)->component_id = arg2;\r
+}\r
+\r
+\r
+SWIGEXPORT int SWIGSTDCALL CSharp_icand_t_component_id_get(void * jarg1) {\r
+  int jresult ;\r
+  icand_t *arg1 = (icand_t *) 0 ;\r
+  int result;\r
+  \r
+  arg1 = (icand_t *)jarg1; \r
+  result = (int) ((arg1)->component_id);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_icand_t_transport_set(void * jarg1, char * jarg2) {\r
+  icand_t *arg1 = (icand_t *) 0 ;\r
+  char *arg2 = (char *) 0 ;\r
+  \r
+  arg1 = (icand_t *)jarg1; \r
+  arg2 = (char *)jarg2; \r
+  {\r
+    if (arg1->transport) delete [] arg1->transport;\r
+    if (arg2) {\r
+      arg1->transport = (char *) (new char[strlen((const char *)arg2)+1]);\r
+      strcpy((char *)arg1->transport, (const char *)arg2);\r
+    } else {\r
+      arg1->transport = 0;\r
+    }\r
+  }\r
+}\r
+\r
+\r
+SWIGEXPORT char * SWIGSTDCALL CSharp_icand_t_transport_get(void * jarg1) {\r
+  char * jresult ;\r
+  icand_t *arg1 = (icand_t *) 0 ;\r
+  char *result = 0 ;\r
+  \r
+  arg1 = (icand_t *)jarg1; \r
+  result = (char *) ((arg1)->transport);\r
+  jresult = SWIG_csharp_string_callback((const char *)result); \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_icand_t_priority_set(void * jarg1, unsigned long jarg2) {\r
+  icand_t *arg1 = (icand_t *) 0 ;\r
+  uint32_t arg2 ;\r
+  \r
+  arg1 = (icand_t *)jarg1; \r
+  arg2 = (uint32_t)jarg2; \r
+  if (arg1) (arg1)->priority = arg2;\r
+}\r
+\r
+\r
+SWIGEXPORT unsigned long SWIGSTDCALL CSharp_icand_t_priority_get(void * jarg1) {\r
+  unsigned long jresult ;\r
+  icand_t *arg1 = (icand_t *) 0 ;\r
+  uint32_t result;\r
+  \r
+  arg1 = (icand_t *)jarg1; \r
+  result = (uint32_t) ((arg1)->priority);\r
+  jresult = (unsigned long)result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_icand_t_con_addr_set(void * jarg1, char * jarg2) {\r
+  icand_t *arg1 = (icand_t *) 0 ;\r
+  char *arg2 = (char *) 0 ;\r
+  \r
+  arg1 = (icand_t *)jarg1; \r
+  arg2 = (char *)jarg2; \r
+  {\r
+    if (arg1->con_addr) delete [] arg1->con_addr;\r
+    if (arg2) {\r
+      arg1->con_addr = (char *) (new char[strlen((const char *)arg2)+1]);\r
+      strcpy((char *)arg1->con_addr, (const char *)arg2);\r
+    } else {\r
+      arg1->con_addr = 0;\r
+    }\r
+  }\r
+}\r
+\r
+\r
+SWIGEXPORT char * SWIGSTDCALL CSharp_icand_t_con_addr_get(void * jarg1) {\r
+  char * jresult ;\r
+  icand_t *arg1 = (icand_t *) 0 ;\r
+  char *result = 0 ;\r
+  \r
+  arg1 = (icand_t *)jarg1; \r
+  result = (char *) ((arg1)->con_addr);\r
+  jresult = SWIG_csharp_string_callback((const char *)result); \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_icand_t_con_port_set(void * jarg1, unsigned short jarg2) {\r
+  icand_t *arg1 = (icand_t *) 0 ;\r
+  switch_port_t arg2 ;\r
+  \r
+  arg1 = (icand_t *)jarg1; \r
+  arg2 = (switch_port_t)jarg2; \r
+  if (arg1) (arg1)->con_port = arg2;\r
+}\r
+\r
+\r
+SWIGEXPORT unsigned short SWIGSTDCALL CSharp_icand_t_con_port_get(void * jarg1) {\r
+  unsigned short jresult ;\r
+  icand_t *arg1 = (icand_t *) 0 ;\r
+  switch_port_t result;\r
+  \r
+  arg1 = (icand_t *)jarg1; \r
+  result = (switch_port_t) ((arg1)->con_port);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_icand_t_cand_type_set(void * jarg1, char * jarg2) {\r
+  icand_t *arg1 = (icand_t *) 0 ;\r
+  char *arg2 = (char *) 0 ;\r
+  \r
+  arg1 = (icand_t *)jarg1; \r
+  arg2 = (char *)jarg2; \r
+  {\r
+    if (arg1->cand_type) delete [] arg1->cand_type;\r
+    if (arg2) {\r
+      arg1->cand_type = (char *) (new char[strlen((const char *)arg2)+1]);\r
+      strcpy((char *)arg1->cand_type, (const char *)arg2);\r
+    } else {\r
+      arg1->cand_type = 0;\r
+    }\r
+  }\r
+}\r
+\r
+\r
+SWIGEXPORT char * SWIGSTDCALL CSharp_icand_t_cand_type_get(void * jarg1) {\r
+  char * jresult ;\r
+  icand_t *arg1 = (icand_t *) 0 ;\r
+  char *result = 0 ;\r
+  \r
+  arg1 = (icand_t *)jarg1; \r
+  result = (char *) ((arg1)->cand_type);\r
+  jresult = SWIG_csharp_string_callback((const char *)result); \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_icand_t_raddr_set(void * jarg1, char * jarg2) {\r
+  icand_t *arg1 = (icand_t *) 0 ;\r
+  char *arg2 = (char *) 0 ;\r
+  \r
+  arg1 = (icand_t *)jarg1; \r
+  arg2 = (char *)jarg2; \r
+  {\r
+    if (arg1->raddr) delete [] arg1->raddr;\r
+    if (arg2) {\r
+      arg1->raddr = (char *) (new char[strlen((const char *)arg2)+1]);\r
+      strcpy((char *)arg1->raddr, (const char *)arg2);\r
+    } else {\r
+      arg1->raddr = 0;\r
+    }\r
+  }\r
+}\r
+\r
+\r
+SWIGEXPORT char * SWIGSTDCALL CSharp_icand_t_raddr_get(void * jarg1) {\r
+  char * jresult ;\r
+  icand_t *arg1 = (icand_t *) 0 ;\r
+  char *result = 0 ;\r
+  \r
+  arg1 = (icand_t *)jarg1; \r
+  result = (char *) ((arg1)->raddr);\r
+  jresult = SWIG_csharp_string_callback((const char *)result); \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_icand_t_rport_set(void * jarg1, unsigned short jarg2) {\r
+  icand_t *arg1 = (icand_t *) 0 ;\r
+  switch_port_t arg2 ;\r
+  \r
+  arg1 = (icand_t *)jarg1; \r
+  arg2 = (switch_port_t)jarg2; \r
+  if (arg1) (arg1)->rport = arg2;\r
+}\r
+\r
+\r
+SWIGEXPORT unsigned short SWIGSTDCALL CSharp_icand_t_rport_get(void * jarg1) {\r
+  unsigned short jresult ;\r
+  icand_t *arg1 = (icand_t *) 0 ;\r
+  switch_port_t result;\r
+  \r
+  arg1 = (icand_t *)jarg1; \r
+  result = (switch_port_t) ((arg1)->rport);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_icand_t_generation_set(void * jarg1, char * jarg2) {\r
+  icand_t *arg1 = (icand_t *) 0 ;\r
+  char *arg2 = (char *) 0 ;\r
+  \r
+  arg1 = (icand_t *)jarg1; \r
+  arg2 = (char *)jarg2; \r
+  {\r
+    if (arg1->generation) delete [] arg1->generation;\r
+    if (arg2) {\r
+      arg1->generation = (char *) (new char[strlen((const char *)arg2)+1]);\r
+      strcpy((char *)arg1->generation, (const char *)arg2);\r
+    } else {\r
+      arg1->generation = 0;\r
+    }\r
+  }\r
+}\r
+\r
+\r
+SWIGEXPORT char * SWIGSTDCALL CSharp_icand_t_generation_get(void * jarg1) {\r
+  char * jresult ;\r
+  icand_t *arg1 = (icand_t *) 0 ;\r
+  char *result = 0 ;\r
+  \r
+  arg1 = (icand_t *)jarg1; \r
+  result = (char *) ((arg1)->generation);\r
+  jresult = SWIG_csharp_string_callback((const char *)result); \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_icand_t_ready_set(void * jarg1, unsigned char jarg2) {\r
+  icand_t *arg1 = (icand_t *) 0 ;\r
+  uint8_t arg2 ;\r
+  \r
+  arg1 = (icand_t *)jarg1; \r
+  arg2 = (uint8_t)jarg2; \r
+  if (arg1) (arg1)->ready = arg2;\r
+}\r
+\r
+\r
+SWIGEXPORT unsigned char SWIGSTDCALL CSharp_icand_t_ready_get(void * jarg1) {\r
+  unsigned char jresult ;\r
+  icand_t *arg1 = (icand_t *) 0 ;\r
+  uint8_t result;\r
+  \r
+  arg1 = (icand_t *)jarg1; \r
+  result = (uint8_t) ((arg1)->ready);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void * SWIGSTDCALL CSharp_new_icand_t() {\r
+  void * jresult ;\r
+  icand_t *result = 0 ;\r
+  \r
+  result = (icand_t *)new icand_t();\r
+  jresult = (void *)result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_delete_icand_t(void * jarg1) {\r
+  icand_t *arg1 = (icand_t *) 0 ;\r
+  \r
+  arg1 = (icand_t *)jarg1; \r
+  delete arg1;\r
+}\r
+\r
+\r
+SWIGEXPORT int SWIGSTDCALL CSharp_MAX_CAND_get() {\r
+  int jresult ;\r
+  int result;\r
+  \r
+  result = (int)(25);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_ice_t_cands_set(void * jarg1, void * jarg2) {\r
+  ice_t *arg1 = (ice_t *) 0 ;\r
+  icand_t (*arg2)[2] ;\r
+  \r
+  arg1 = (ice_t *)jarg1; \r
+  arg2 = (icand_t (*)[2])jarg2; \r
+  {\r
+    icand_t (*inp)[2] = (icand_t (*)[2])(arg2);\r
+    icand_t (*dest)[2] = (icand_t (*)[2])(arg1->cands);\r
+    size_t ii = 0;\r
+    for (; ii < 25; ++ii) {\r
+      icand_t *ip = inp[ii];\r
+      icand_t *dp = dest[ii];\r
+      size_t jj = 0;\r
+      for (; jj < 2; ++jj) dp[jj] = ip[jj];\r
+    }\r
+  }\r
+}\r
+\r
+\r
+SWIGEXPORT void * SWIGSTDCALL CSharp_ice_t_cands_get(void * jarg1) {\r
+  void * jresult ;\r
+  ice_t *arg1 = (ice_t *) 0 ;\r
+  icand_t (*result)[2] = 0 ;\r
+  \r
+  arg1 = (ice_t *)jarg1; \r
+  result = (icand_t (*)[2])(icand_t (*)[2]) ((arg1)->cands);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_ice_t_cand_idx_set(void * jarg1, int jarg2) {\r
+  ice_t *arg1 = (ice_t *) 0 ;\r
+  int arg2 ;\r
+  \r
+  arg1 = (ice_t *)jarg1; \r
+  arg2 = (int)jarg2; \r
+  if (arg1) (arg1)->cand_idx = arg2;\r
+}\r
+\r
+\r
+SWIGEXPORT int SWIGSTDCALL CSharp_ice_t_cand_idx_get(void * jarg1) {\r
+  int jresult ;\r
+  ice_t *arg1 = (ice_t *) 0 ;\r
+  int result;\r
+  \r
+  arg1 = (ice_t *)jarg1; \r
+  result = (int) ((arg1)->cand_idx);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_ice_t_chosen_set(void * jarg1, void * jarg2) {\r
+  ice_t *arg1 = (ice_t *) 0 ;\r
+  int *arg2 ;\r
+  \r
+  arg1 = (ice_t *)jarg1; \r
+  arg2 = (int *)jarg2; \r
+  {\r
+    size_t ii;\r
+    int *b = (int *) arg1->chosen;\r
+    for (ii = 0; ii < (size_t)2; ii++) b[ii] = *((int *) arg2 + ii);\r
+  }\r
+}\r
+\r
+\r
+SWIGEXPORT void * SWIGSTDCALL CSharp_ice_t_chosen_get(void * jarg1) {\r
+  void * jresult ;\r
+  ice_t *arg1 = (ice_t *) 0 ;\r
+  int *result = 0 ;\r
+  \r
+  arg1 = (ice_t *)jarg1; \r
+  result = (int *)(int *) ((arg1)->chosen);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_ice_t_ufrag_set(void * jarg1, char * jarg2) {\r
+  ice_t *arg1 = (ice_t *) 0 ;\r
+  char *arg2 = (char *) 0 ;\r
+  \r
+  arg1 = (ice_t *)jarg1; \r
+  arg2 = (char *)jarg2; \r
+  {\r
+    if (arg1->ufrag) delete [] arg1->ufrag;\r
+    if (arg2) {\r
+      arg1->ufrag = (char *) (new char[strlen((const char *)arg2)+1]);\r
+      strcpy((char *)arg1->ufrag, (const char *)arg2);\r
+    } else {\r
+      arg1->ufrag = 0;\r
+    }\r
+  }\r
+}\r
+\r
+\r
+SWIGEXPORT char * SWIGSTDCALL CSharp_ice_t_ufrag_get(void * jarg1) {\r
+  char * jresult ;\r
+  ice_t *arg1 = (ice_t *) 0 ;\r
+  char *result = 0 ;\r
+  \r
+  arg1 = (ice_t *)jarg1; \r
+  result = (char *) ((arg1)->ufrag);\r
+  jresult = SWIG_csharp_string_callback((const char *)result); \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_ice_t_pwd_set(void * jarg1, char * jarg2) {\r
+  ice_t *arg1 = (ice_t *) 0 ;\r
+  char *arg2 = (char *) 0 ;\r
+  \r
+  arg1 = (ice_t *)jarg1; \r
+  arg2 = (char *)jarg2; \r
+  {\r
+    if (arg1->pwd) delete [] arg1->pwd;\r
+    if (arg2) {\r
+      arg1->pwd = (char *) (new char[strlen((const char *)arg2)+1]);\r
+      strcpy((char *)arg1->pwd, (const char *)arg2);\r
+    } else {\r
+      arg1->pwd = 0;\r
+    }\r
+  }\r
+}\r
+\r
+\r
+SWIGEXPORT char * SWIGSTDCALL CSharp_ice_t_pwd_get(void * jarg1) {\r
+  char * jresult ;\r
+  ice_t *arg1 = (ice_t *) 0 ;\r
+  char *result = 0 ;\r
+  \r
+  arg1 = (ice_t *)jarg1; \r
+  result = (char *) ((arg1)->pwd);\r
+  jresult = SWIG_csharp_string_callback((const char *)result); \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_ice_t_options_set(void * jarg1, char * jarg2) {\r
+  ice_t *arg1 = (ice_t *) 0 ;\r
+  char *arg2 = (char *) 0 ;\r
+  \r
+  arg1 = (ice_t *)jarg1; \r
+  arg2 = (char *)jarg2; \r
+  {\r
+    if (arg1->options) delete [] arg1->options;\r
+    if (arg2) {\r
+      arg1->options = (char *) (new char[strlen((const char *)arg2)+1]);\r
+      strcpy((char *)arg1->options, (const char *)arg2);\r
+    } else {\r
+      arg1->options = 0;\r
+    }\r
+  }\r
+}\r
+\r
+\r
+SWIGEXPORT char * SWIGSTDCALL CSharp_ice_t_options_get(void * jarg1) {\r
+  char * jresult ;\r
+  ice_t *arg1 = (ice_t *) 0 ;\r
+  char *result = 0 ;\r
+  \r
+  arg1 = (ice_t *)jarg1; \r
+  result = (char *) ((arg1)->options);\r
+  jresult = SWIG_csharp_string_callback((const char *)result); \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void * SWIGSTDCALL CSharp_new_ice_t() {\r
+  void * jresult ;\r
+  ice_t *result = 0 ;\r
+  \r
+  result = (ice_t *)new ice_t();\r
+  jresult = (void *)result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_delete_ice_t(void * jarg1) {\r
+  ice_t *arg1 = (ice_t *) 0 ;\r
+  \r
+  arg1 = (ice_t *)jarg1; \r
+  delete arg1;\r
+}\r
+\r
+\r
 SWIGEXPORT int SWIGSTDCALL CSharp_switch_rtp_add_crypto_key(void * jarg1, int jarg2, unsigned long jarg3, int jarg4, void * jarg5, void * jarg6) {\r
   int jresult ;\r
   switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
@@ -32561,13 +33439,13 @@ SWIGEXPORT int SWIGSTDCALL CSharp_switch_rtp_change_interval(void * jarg1, unsig
 }\r
 \r
 \r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_rtp_create(void * jarg1, unsigned char jarg2, unsigned long jarg3, unsigned long jarg4, unsigned long jarg5, char * jarg6, void * jarg7, void * jarg8) {\r
+SWIGEXPORT int SWIGSTDCALL CSharp_switch_rtp_create(void * jarg1, unsigned char jarg2, unsigned long jarg3, unsigned long jarg4, void * jarg5, char * jarg6, void * jarg7, void * jarg8) {\r
   int jresult ;\r
   switch_rtp_t **arg1 = (switch_rtp_t **) 0 ;\r
   switch_payload_t arg2 ;\r
   uint32_t arg3 ;\r
   uint32_t arg4 ;\r
-  switch_rtp_flag_t arg5 ;\r
+  switch_rtp_flag_t *arg5 ;\r
   char *arg6 = (char *) 0 ;\r
   char **arg7 = (char **) 0 ;\r
   switch_memory_pool_t *arg8 = (switch_memory_pool_t *) 0 ;\r
@@ -32577,7 +33455,7 @@ SWIGEXPORT int SWIGSTDCALL CSharp_switch_rtp_create(void * jarg1, unsigned char
   arg2 = (switch_payload_t)jarg2; \r
   arg3 = (uint32_t)jarg3; \r
   arg4 = (uint32_t)jarg4; \r
-  arg5 = (switch_rtp_flag_t)jarg5; \r
+  arg5 = (switch_rtp_flag_t *)jarg5; \r
   arg6 = (char *)jarg6; \r
   arg7 = (char **)jarg7; \r
   arg8 = (switch_memory_pool_t *)jarg8; \r
@@ -32587,7 +33465,7 @@ SWIGEXPORT int SWIGSTDCALL CSharp_switch_rtp_create(void * jarg1, unsigned char
 }\r
 \r
 \r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_rtp_new(char * jarg1, unsigned short jarg2, char * jarg3, unsigned short jarg4, unsigned char jarg5, unsigned long jarg6, unsigned long jarg7, unsigned long jarg8, char * jarg9, void * jarg10, void * jarg11) {\r
+SWIGEXPORT void * SWIGSTDCALL CSharp_switch_rtp_new(char * jarg1, unsigned short jarg2, char * jarg3, unsigned short jarg4, unsigned char jarg5, unsigned long jarg6, unsigned long jarg7, void * jarg8, char * jarg9, void * jarg10, void * jarg11) {\r
   void * jresult ;\r
   char *arg1 = (char *) 0 ;\r
   switch_port_t arg2 ;\r
@@ -32596,7 +33474,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_rtp_new(char * jarg1, unsigned short
   switch_payload_t arg5 ;\r
   uint32_t arg6 ;\r
   uint32_t arg7 ;\r
-  switch_rtp_flag_t arg8 ;\r
+  switch_rtp_flag_t *arg8 ;\r
   char *arg9 = (char *) 0 ;\r
   char **arg10 = (char **) 0 ;\r
   switch_memory_pool_t *arg11 = (switch_memory_pool_t *) 0 ;\r
@@ -32609,7 +33487,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_rtp_new(char * jarg1, unsigned short
   arg5 = (switch_payload_t)jarg5; \r
   arg6 = (uint32_t)jarg6; \r
   arg7 = (uint32_t)jarg7; \r
-  arg8 = (switch_rtp_flag_t)jarg8; \r
+  arg8 = (switch_rtp_flag_t *)jarg8; \r
   arg9 = (char *)jarg9; \r
   arg10 = (char **)jarg10; \r
   arg11 = (switch_memory_pool_t *)jarg11; \r
@@ -32757,53 +33635,51 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_destroy(void * jarg1) {
 }\r
 \r
 \r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_rtp_activate_ice(void * jarg1, char * jarg2, char * jarg3, char * jarg4) {\r
-  int jresult ;\r
-  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char *arg4 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_rtp_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  result = (switch_status_t)switch_rtp_activate_ice(arg1,arg2,arg3,(char const *)arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_rtp_activate_rtcp_ice(void * jarg1, char * jarg2, char * jarg3, char * jarg4) {\r
+SWIGEXPORT int SWIGSTDCALL CSharp_switch_rtp_activate_ice(void * jarg1, char * jarg2, char * jarg3, char * jarg4, char * jarg5, int jarg6, void * jarg7, void * jarg8) {\r
   int jresult ;\r
   switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
   char *arg2 = (char *) 0 ;\r
   char *arg3 = (char *) 0 ;\r
   char *arg4 = (char *) 0 ;\r
+  char *arg5 = (char *) 0 ;\r
+  ice_proto_t arg6 ;\r
+  switch_core_media_ice_type_t arg7 ;\r
+  ice_t *arg8 = (ice_t *) 0 ;\r
+  switch_core_media_ice_type_t *argp7 ;\r
   switch_status_t result;\r
   \r
   arg1 = (switch_rtp_t *)jarg1; \r
   arg2 = (char *)jarg2; \r
   arg3 = (char *)jarg3; \r
   arg4 = (char *)jarg4; \r
-  result = (switch_status_t)switch_rtp_activate_rtcp_ice(arg1,arg2,arg3,(char const *)arg4);\r
+  arg5 = (char *)jarg5; \r
+  arg6 = (ice_proto_t)jarg6; \r
+  argp7 = (switch_core_media_ice_type_t *)jarg7; \r
+  if (!argp7) {\r
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_core_media_ice_type_t", 0);\r
+    return 0;\r
+  }\r
+  arg7 = *argp7; \r
+  arg8 = (ice_t *)jarg8; \r
+  result = (switch_status_t)switch_rtp_activate_ice(arg1,arg2,arg3,(char const *)arg4,(char const *)arg5,arg6,arg7,arg8);\r
   jresult = result; \r
   return jresult;\r
 }\r
 \r
 \r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_rtp_activate_rtcp(void * jarg1, int jarg2, unsigned short jarg3) {\r
+SWIGEXPORT int SWIGSTDCALL CSharp_switch_rtp_activate_rtcp(void * jarg1, int jarg2, unsigned short jarg3, int jarg4) {\r
   int jresult ;\r
   switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
   int arg2 ;\r
   switch_port_t arg3 ;\r
+  switch_bool_t arg4 ;\r
   switch_status_t result;\r
   \r
   arg1 = (switch_rtp_t *)jarg1; \r
   arg2 = (int)jarg2; \r
   arg3 = (switch_port_t)jarg3; \r
-  result = (switch_status_t)switch_rtp_activate_rtcp(arg1,arg2,arg3);\r
+  arg4 = (switch_bool_t)jarg4; \r
+  result = (switch_status_t)switch_rtp_activate_rtcp(arg1,arg2,arg3,arg4);\r
   jresult = result; \r
   return jresult;\r
 }\r
@@ -32883,7 +33759,7 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_switch_rtp_get_jitter_buffer(void * jarg1)
 }\r
 \r
 \r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_set_flag(void * jarg1, unsigned long jarg2) {\r
+SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_set_flag(void * jarg1, int jarg2) {\r
   switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
   switch_rtp_flag_t arg2 ;\r
   \r
@@ -32893,7 +33769,27 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_set_flag(void * jarg1, unsigned lo
 }\r
 \r
 \r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_rtp_test_flag(void * jarg1, unsigned long jarg2) {\r
+SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_set_flags(void * jarg1, void * jarg2) {\r
+  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
+  switch_rtp_flag_t *arg2 ;\r
+  \r
+  arg1 = (switch_rtp_t *)jarg1; \r
+  arg2 = (switch_rtp_flag_t *)jarg2; \r
+  switch_rtp_set_flags(arg1,arg2);\r
+}\r
+\r
+\r
+SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_clear_flags(void * jarg1, void * jarg2) {\r
+  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
+  switch_rtp_flag_t *arg2 ;\r
+  \r
+  arg1 = (switch_rtp_t *)jarg1; \r
+  arg2 = (switch_rtp_flag_t *)jarg2; \r
+  switch_rtp_clear_flags(arg1,arg2);\r
+}\r
+\r
+\r
+SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_rtp_test_flag(void * jarg1, int jarg2) {\r
   unsigned long jresult ;\r
   switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
   switch_rtp_flag_t arg2 ;\r
@@ -32907,7 +33803,7 @@ SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_rtp_test_flag(void * jarg1, u
 }\r
 \r
 \r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_clear_flag(void * jarg1, unsigned long jarg2) {\r
+SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_clear_flag(void * jarg1, int jarg2) {\r
   switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
   switch_rtp_flag_t arg2 ;\r
   \r
@@ -33327,6 +34223,34 @@ SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_set_interdigit_delay(void * jarg1,
 }\r
 \r
 \r
+SWIGEXPORT int SWIGSTDCALL CSharp_switch_rtp_add_dtls(void * jarg1, void * jarg2, void * jarg3, int jarg4) {\r
+  int jresult ;\r
+  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
+  dtls_fingerprint_t *arg2 = (dtls_fingerprint_t *) 0 ;\r
+  dtls_fingerprint_t *arg3 = (dtls_fingerprint_t *) 0 ;\r
+  dtls_type_t arg4 ;\r
+  switch_status_t result;\r
+  \r
+  arg1 = (switch_rtp_t *)jarg1; \r
+  arg2 = (dtls_fingerprint_t *)jarg2; \r
+  arg3 = (dtls_fingerprint_t *)jarg3; \r
+  arg4 = (dtls_type_t)jarg4; \r
+  result = (switch_status_t)switch_rtp_add_dtls(arg1,arg2,arg3,arg4);\r
+  jresult = result; \r
+  return jresult;\r
+}\r
+\r
+\r
+SWIGEXPORT int SWIGSTDCALL CSharp_switch_rtp_has_dtls() {\r
+  int jresult ;\r
+  int result;\r
+  \r
+  result = (int)switch_rtp_has_dtls();\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
index 8b889f57775a21c251deb9bbb9c4caa23f0b01d5..f7b6dc101406326c04f5dc3b63b2d5ebd5dd2d45 100644 (file)
@@ -537,6 +537,133 @@ namespace FreeSWITCH.Native {
 using System;\r
 using System.Runtime.InteropServices;\r
 \r
+public class dtls_fingerprint_t : IDisposable {\r
+  private HandleRef swigCPtr;\r
+  protected bool swigCMemOwn;\r
+\r
+  internal dtls_fingerprint_t(IntPtr cPtr, bool cMemoryOwn) {\r
+    swigCMemOwn = cMemoryOwn;\r
+    swigCPtr = new HandleRef(this, cPtr);\r
+  }\r
+\r
+  internal static HandleRef getCPtr(dtls_fingerprint_t obj) {\r
+    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
+  }\r
+\r
+  ~dtls_fingerprint_t() {\r
+    Dispose();\r
+  }\r
+\r
+  public virtual void Dispose() {\r
+    lock(this) {\r
+      if (swigCPtr.Handle != IntPtr.Zero) {\r
+        if (swigCMemOwn) {\r
+          swigCMemOwn = false;\r
+          freeswitchPINVOKE.delete_dtls_fingerprint_t(swigCPtr);\r
+        }\r
+        swigCPtr = new HandleRef(null, IntPtr.Zero);\r
+      }\r
+      GC.SuppressFinalize(this);\r
+    }\r
+  }\r
+\r
+  public uint len {\r
+    set {\r
+      freeswitchPINVOKE.dtls_fingerprint_t_len_set(swigCPtr, value);\r
+    } \r
+    get {\r
+      uint ret = freeswitchPINVOKE.dtls_fingerprint_t_len_get(swigCPtr);\r
+      return ret;\r
+    } \r
+  }\r
+\r
+  public SWIGTYPE_p_unsigned_char data {\r
+    set {\r
+      freeswitchPINVOKE.dtls_fingerprint_t_data_set(swigCPtr, SWIGTYPE_p_unsigned_char.getCPtr(value));\r
+    } \r
+    get {\r
+      IntPtr cPtr = freeswitchPINVOKE.dtls_fingerprint_t_data_get(swigCPtr);\r
+      SWIGTYPE_p_unsigned_char ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_unsigned_char(cPtr, false);\r
+      return ret;\r
+    } \r
+  }\r
+\r
+  public string type {\r
+    set {\r
+      freeswitchPINVOKE.dtls_fingerprint_t_type_set(swigCPtr, value);\r
+    } \r
+    get {\r
+      string ret = freeswitchPINVOKE.dtls_fingerprint_t_type_get(swigCPtr);\r
+      return ret;\r
+    } \r
+  }\r
+\r
+  public string str {\r
+    set {\r
+      freeswitchPINVOKE.dtls_fingerprint_t_str_set(swigCPtr, value);\r
+    } \r
+    get {\r
+      string ret = freeswitchPINVOKE.dtls_fingerprint_t_str_get(swigCPtr);\r
+      return ret;\r
+    } \r
+  }\r
+\r
+  public dtls_fingerprint_t() : this(freeswitchPINVOKE.new_dtls_fingerprint_t(), true) {\r
+  }\r
+\r
+}\r
+\r
+}\r
+/* ----------------------------------------------------------------------------\r
+ * This file was automatically generated by SWIG (http://www.swig.org).\r
+ * Version 2.0.1\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 dtls_state_t {\r
+  DS_HANDSHAKE,\r
+  DS_SETUP,\r
+  DS_READY,\r
+  DS_FAIL,\r
+  DS_INVALID\r
+}\r
+\r
+}\r
+/* ----------------------------------------------------------------------------\r
+ * This file was automatically generated by SWIG (http://www.swig.org).\r
+ * Version 2.0.1\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 dtls_type_t {\r
+  DTLS_TYPE_CLIENT = (1 << 0),\r
+  DTLS_TYPE_SERVER = (1 << 1),\r
+  DTLS_TYPE_RTP = (1 << 2),\r
+  DTLS_TYPE_RTCP = (1 << 3)\r
+}\r
+\r
+}\r
+/* ----------------------------------------------------------------------------\r
+ * This file was automatically generated by SWIG (http://www.swig.org).\r
+ * Version 2.0.1\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
@@ -1630,6 +1757,11 @@ public class freeswitch {
     freeswitchPINVOKE.switch_core_set_variable(varname, value);\r
   }\r
 \r
+  public static switch_status_t switch_core_get_variables(SWIGTYPE_p_p_switch_event arg0) {\r
+    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_get_variables(SWIGTYPE_p_p_switch_event.getCPtr(arg0));\r
+    return ret;\r
+  }\r
+\r
   public static switch_bool_t switch_core_set_var_conditional(string varname, string value, string val2) {\r
     switch_bool_t ret = (switch_bool_t)freeswitchPINVOKE.switch_core_set_var_conditional(varname, value, val2);\r
     return ret;\r
@@ -1654,6 +1786,12 @@ public class freeswitch {
     return ret;\r
   }\r
 \r
+  public static switch_console_callback_match switch_core_session_findall() {\r
+    IntPtr cPtr = freeswitchPINVOKE.switch_core_session_findall();\r
+    switch_console_callback_match ret = (cPtr == IntPtr.Zero) ? null : new switch_console_callback_match(cPtr, false);\r
+    return ret;\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
@@ -2798,6 +2936,11 @@ public class freeswitch {
     return ret;\r
   }\r
 \r
+  public static uint switch_default_rate(string name, uint number) {\r
+    uint ret = freeswitchPINVOKE.switch_default_rate(name, number);\r
+    return ret;\r
+  }\r
+\r
   public static switch_status_t switch_core_add_registration(string user, string realm, string token, string url, uint expires, string network_ip, string network_port, string network_proto, string metadata) {\r
     switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_add_registration(user, realm, token, url, expires, network_ip, network_port, network_proto, metadata);\r
     return ret;\r
@@ -2943,6 +3086,26 @@ public class freeswitch {
     return ret;\r
   }\r
 \r
+  public static int switch_core_gen_certs(string prefix) {\r
+    int ret = freeswitchPINVOKE.switch_core_gen_certs(prefix);\r
+    return ret;\r
+  }\r
+\r
+  public static int switch_core_cert_gen_fingerprint(string prefix, dtls_fingerprint_t fp) {\r
+    int ret = freeswitchPINVOKE.switch_core_cert_gen_fingerprint(prefix, dtls_fingerprint_t.getCPtr(fp));\r
+    return ret;\r
+  }\r
+\r
+  public static int switch_core_cert_expand_fingerprint(dtls_fingerprint_t fp, string str) {\r
+    int ret = freeswitchPINVOKE.switch_core_cert_expand_fingerprint(dtls_fingerprint_t.getCPtr(fp), str);\r
+    return ret;\r
+  }\r
+\r
+  public static int switch_core_cert_verify(dtls_fingerprint_t fp) {\r
+    int ret = freeswitchPINVOKE.switch_core_cert_verify(dtls_fingerprint_t.getCPtr(fp));\r
+    return ret;\r
+  }\r
+\r
   public static switch_status_t switch_loadable_module_init(switch_bool_t autoload) {\r
     switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_loadable_module_init((int)autoload);\r
     return ret;\r
@@ -3276,6 +3439,12 @@ public class freeswitch {
     return ret;\r
   }\r
 \r
+  public static string switch_print_host(SWIGTYPE_p_switch_sockaddr_t addr, string buf, SWIGTYPE_p_switch_size_t len) {\r
+    string ret = freeswitchPINVOKE.switch_print_host(SWIGTYPE_p_switch_sockaddr_t.getCPtr(addr), buf, SWIGTYPE_p_switch_size_t.getCPtr(len));\r
+    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
+    return ret;\r
+  }\r
+\r
   public static int _zstr(string s) {\r
     int ret = freeswitchPINVOKE._zstr(s);\r
     return ret;\r
@@ -3597,6 +3766,11 @@ public class freeswitch {
     return ret;\r
   }\r
 \r
+  public static int switch_strcasecmp_any(string str) {\r
+    int ret = freeswitchPINVOKE.switch_strcasecmp_any(str);\r
+    return ret;\r
+  }\r
+\r
   public static string switch_util_quote_shell_arg(string arg0) {\r
     string ret = freeswitchPINVOKE.switch_util_quote_shell_arg(arg0);\r
     return ret;\r
@@ -3876,6 +4050,10 @@ public class freeswitch {
     freeswitchPINVOKE.switch_channel_set_caller_profile(SWIGTYPE_p_switch_channel.getCPtr(channel), switch_caller_profile.getCPtr(caller_profile));\r
   }\r
 \r
+  public static void switch_channel_step_caller_profile(SWIGTYPE_p_switch_channel channel) {\r
+    freeswitchPINVOKE.switch_channel_step_caller_profile(SWIGTYPE_p_switch_channel.getCPtr(channel));\r
+  }\r
+\r
   public static switch_caller_profile switch_channel_get_caller_profile(SWIGTYPE_p_switch_channel channel) {\r
     IntPtr cPtr = freeswitchPINVOKE.switch_channel_get_caller_profile(SWIGTYPE_p_switch_channel.getCPtr(channel));\r
     switch_caller_profile ret = (cPtr == IntPtr.Zero) ? null : new switch_caller_profile(cPtr, false);\r
@@ -5109,6 +5287,11 @@ public class freeswitch {
     return ret;\r
   }\r
 \r
+  public static switch_status_t switch_ivr_hold_toggle_uuid(string uuid, string message, switch_bool_t moh) {\r
+    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_hold_toggle_uuid(uuid, message, (int)moh);\r
+    return ret;\r
+  }\r
+\r
   public static switch_status_t switch_ivr_unhold_uuid(string uuid) {\r
     switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_unhold_uuid(uuid);\r
     return ret;\r
@@ -5522,13 +5705,13 @@ public class freeswitch {
     return ret;\r
   }\r
 \r
-  public static switch_status_t switch_rtp_create(SWIGTYPE_p_p_switch_rtp new_rtp_session, byte payload, uint samples_per_interval, uint ms_per_packet, uint flags, string timer_name, ref string err, SWIGTYPE_p_apr_pool_t pool) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_rtp_create(SWIGTYPE_p_p_switch_rtp.getCPtr(new_rtp_session), payload, samples_per_interval, ms_per_packet, flags, timer_name, ref err, SWIGTYPE_p_apr_pool_t.getCPtr(pool));\r
+  public static switch_status_t switch_rtp_create(SWIGTYPE_p_p_switch_rtp new_rtp_session, byte payload, uint samples_per_interval, uint ms_per_packet, SWIGTYPE_p_switch_rtp_flag_t flags, string timer_name, ref string err, SWIGTYPE_p_apr_pool_t pool) {\r
+    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_rtp_create(SWIGTYPE_p_p_switch_rtp.getCPtr(new_rtp_session), payload, samples_per_interval, ms_per_packet, SWIGTYPE_p_switch_rtp_flag_t.getCPtr(flags), timer_name, ref err, SWIGTYPE_p_apr_pool_t.getCPtr(pool));\r
     return ret;\r
   }\r
 \r
-  public static SWIGTYPE_p_switch_rtp switch_rtp_new(string rx_host, ushort rx_port, string tx_host, ushort tx_port, byte payload, uint samples_per_interval, uint ms_per_packet, uint flags, string timer_name, ref string err, SWIGTYPE_p_apr_pool_t pool) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_rtp_new(rx_host, rx_port, tx_host, tx_port, payload, samples_per_interval, ms_per_packet, flags, timer_name, ref err, SWIGTYPE_p_apr_pool_t.getCPtr(pool));\r
+  public static SWIGTYPE_p_switch_rtp switch_rtp_new(string rx_host, ushort rx_port, string tx_host, ushort tx_port, byte payload, uint samples_per_interval, uint ms_per_packet, SWIGTYPE_p_switch_rtp_flag_t flags, string timer_name, ref string err, SWIGTYPE_p_apr_pool_t pool) {\r
+    IntPtr cPtr = freeswitchPINVOKE.switch_rtp_new(rx_host, rx_port, tx_host, tx_port, payload, samples_per_interval, ms_per_packet, SWIGTYPE_p_switch_rtp_flag_t.getCPtr(flags), timer_name, ref err, SWIGTYPE_p_apr_pool_t.getCPtr(pool));\r
     SWIGTYPE_p_switch_rtp ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_rtp(cPtr, false);\r
     return ret;\r
   }\r
@@ -5587,18 +5770,14 @@ public class freeswitch {
     freeswitchPINVOKE.switch_rtp_destroy(SWIGTYPE_p_p_switch_rtp.getCPtr(rtp_session));\r
   }\r
 \r
-  public static switch_status_t switch_rtp_activate_ice(SWIGTYPE_p_switch_rtp rtp_session, string login, string rlogin, string password) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_rtp_activate_ice(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), login, rlogin, password);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_rtp_activate_rtcp_ice(SWIGTYPE_p_switch_rtp rtp_session, string login, string rlogin, string password) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_rtp_activate_rtcp_ice(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), login, rlogin, password);\r
+  public static switch_status_t switch_rtp_activate_ice(SWIGTYPE_p_switch_rtp rtp_session, string login, string rlogin, string password, string rpassword, ice_proto_t proto, SWIGTYPE_p_switch_core_media_ice_type_t type, ice_t ice_params) {\r
+    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_rtp_activate_ice(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), login, rlogin, password, rpassword, (int)proto, SWIGTYPE_p_switch_core_media_ice_type_t.getCPtr(type), ice_t.getCPtr(ice_params));\r
+    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
     return ret;\r
   }\r
 \r
-  public static switch_status_t switch_rtp_activate_rtcp(SWIGTYPE_p_switch_rtp rtp_session, int send_rate, ushort remote_port) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_rtp_activate_rtcp(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), send_rate, remote_port);\r
+  public static switch_status_t switch_rtp_activate_rtcp(SWIGTYPE_p_switch_rtp rtp_session, int send_rate, ushort remote_port, switch_bool_t mux) {\r
+    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_rtp_activate_rtcp(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), send_rate, remote_port, (int)mux);\r
     return ret;\r
   }\r
 \r
@@ -5628,17 +5807,25 @@ public class freeswitch {
     return ret;\r
   }\r
 \r
-  public static void switch_rtp_set_flag(SWIGTYPE_p_switch_rtp rtp_session, uint flags) {\r
-    freeswitchPINVOKE.switch_rtp_set_flag(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), flags);\r
+  public static void switch_rtp_set_flag(SWIGTYPE_p_switch_rtp rtp_session, switch_rtp_flag_t flag) {\r
+    freeswitchPINVOKE.switch_rtp_set_flag(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), (int)flag);\r
+  }\r
+\r
+  public static void switch_rtp_set_flags(SWIGTYPE_p_switch_rtp rtp_session, SWIGTYPE_p_switch_rtp_flag_t flags) {\r
+    freeswitchPINVOKE.switch_rtp_set_flags(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), SWIGTYPE_p_switch_rtp_flag_t.getCPtr(flags));\r
+  }\r
+\r
+  public static void switch_rtp_clear_flags(SWIGTYPE_p_switch_rtp rtp_session, SWIGTYPE_p_switch_rtp_flag_t flags) {\r
+    freeswitchPINVOKE.switch_rtp_clear_flags(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), SWIGTYPE_p_switch_rtp_flag_t.getCPtr(flags));\r
   }\r
 \r
-  public static uint switch_rtp_test_flag(SWIGTYPE_p_switch_rtp rtp_session, uint flags) {\r
-    uint ret = freeswitchPINVOKE.switch_rtp_test_flag(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), flags);\r
+  public static uint switch_rtp_test_flag(SWIGTYPE_p_switch_rtp rtp_session, switch_rtp_flag_t flags) {\r
+    uint ret = freeswitchPINVOKE.switch_rtp_test_flag(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), (int)flags);\r
     return ret;\r
   }\r
 \r
-  public static void switch_rtp_clear_flag(SWIGTYPE_p_switch_rtp rtp_session, uint flags) {\r
-    freeswitchPINVOKE.switch_rtp_clear_flag(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), flags);\r
+  public static void switch_rtp_clear_flag(SWIGTYPE_p_switch_rtp rtp_session, switch_rtp_flag_t flag) {\r
+    freeswitchPINVOKE.switch_rtp_clear_flag(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), (int)flag);\r
   }\r
 \r
   public static SWIGTYPE_p_switch_socket_t switch_rtp_get_rtp_socket(SWIGTYPE_p_switch_rtp rtp_session) {\r
@@ -5788,6 +5975,16 @@ public class freeswitch {
     freeswitchPINVOKE.switch_rtp_set_interdigit_delay(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), delay);\r
   }\r
 \r
+  public static switch_status_t switch_rtp_add_dtls(SWIGTYPE_p_switch_rtp rtp_session, dtls_fingerprint_t local_fp, dtls_fingerprint_t remote_fp, dtls_type_t type) {\r
+    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_rtp_add_dtls(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), dtls_fingerprint_t.getCPtr(local_fp), dtls_fingerprint_t.getCPtr(remote_fp), (int)type);\r
+    return ret;\r
+  }\r
+\r
+  public static int switch_rtp_has_dtls() {\r
+    int ret = freeswitchPINVOKE.switch_rtp_has_dtls();\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
@@ -6421,6 +6618,8 @@ public class freeswitch {
   public static readonly string SWITCH_CHANNEL_EXECUTE_ON_ORIGINATE_VARIABLE = freeswitchPINVOKE.SWITCH_CHANNEL_EXECUTE_ON_ORIGINATE_VARIABLE_get();\r
   public static readonly string SWITCH_CHANNEL_EXECUTE_ON_POST_ORIGINATE_VARIABLE = freeswitchPINVOKE.SWITCH_CHANNEL_EXECUTE_ON_POST_ORIGINATE_VARIABLE_get();\r
   public static readonly string SWITCH_CHANNEL_EXECUTE_ON_PRE_ORIGINATE_VARIABLE = freeswitchPINVOKE.SWITCH_CHANNEL_EXECUTE_ON_PRE_ORIGINATE_VARIABLE_get();\r
+  public static readonly string SWITCH_CHANNEL_EXECUTE_ON_PRE_BRIDGE_VARIABLE = freeswitchPINVOKE.SWITCH_CHANNEL_EXECUTE_ON_PRE_BRIDGE_VARIABLE_get();\r
+  public static readonly string SWITCH_CHANNEL_EXECUTE_ON_POST_BRIDGE_VARIABLE = freeswitchPINVOKE.SWITCH_CHANNEL_EXECUTE_ON_POST_BRIDGE_VARIABLE_get();\r
   public static readonly string SWITCH_CHANNEL_API_ON_ANSWER_VARIABLE = freeswitchPINVOKE.SWITCH_CHANNEL_API_ON_ANSWER_VARIABLE_get();\r
   public static readonly string SWITCH_CHANNEL_API_ON_PRE_ANSWER_VARIABLE = freeswitchPINVOKE.SWITCH_CHANNEL_API_ON_PRE_ANSWER_VARIABLE_get();\r
   public static readonly string SWITCH_CHANNEL_API_ON_MEDIA_VARIABLE = freeswitchPINVOKE.SWITCH_CHANNEL_API_ON_MEDIA_VARIABLE_get();\r
@@ -6433,6 +6632,7 @@ public class freeswitch {
   public static readonly string SWITCH_HOLDING_UUID_VARIABLE = freeswitchPINVOKE.SWITCH_HOLDING_UUID_VARIABLE_get();\r
   public static readonly string SWITCH_SOFT_HOLDING_UUID_VARIABLE = freeswitchPINVOKE.SWITCH_SOFT_HOLDING_UUID_VARIABLE_get();\r
   public static readonly string SWITCH_API_BRIDGE_END_VARIABLE = freeswitchPINVOKE.SWITCH_API_BRIDGE_END_VARIABLE_get();\r
+  public static readonly string SWITCH_API_BRIDGE_START_VARIABLE = freeswitchPINVOKE.SWITCH_API_BRIDGE_START_VARIABLE_get();\r
   public static readonly string SWITCH_API_HANGUP_HOOK_VARIABLE = freeswitchPINVOKE.SWITCH_API_HANGUP_HOOK_VARIABLE_get();\r
   public static readonly string SWITCH_API_REPORTING_HOOK_VARIABLE = freeswitchPINVOKE.SWITCH_API_REPORTING_HOOK_VARIABLE_get();\r
   public static readonly string SWITCH_SESSION_IN_HANGUP_HOOK_VARIABLE = freeswitchPINVOKE.SWITCH_SESSION_IN_HANGUP_HOOK_VARIABLE_get();\r
@@ -6501,6 +6701,7 @@ public class freeswitch {
   public static readonly int SWITCH_CORE_QUEUE_LEN = freeswitchPINVOKE.SWITCH_CORE_QUEUE_LEN_get();\r
   public static readonly int SWITCH_MAX_MANAGEMENT_BUFFER_LEN = freeswitchPINVOKE.SWITCH_MAX_MANAGEMENT_BUFFER_LEN_get();\r
   public static readonly int SWITCH_RTP_CNG_PAYLOAD = freeswitchPINVOKE.SWITCH_RTP_CNG_PAYLOAD_get();\r
+  public static readonly int SWITCH_MEDIA_TYPE_TOTAL = freeswitchPINVOKE.SWITCH_MEDIA_TYPE_TOTAL_get();\r
   public static readonly int DMACHINE_MAX_DIGIT_LEN = freeswitchPINVOKE.DMACHINE_MAX_DIGIT_LEN_get();\r
   public static readonly int MAX_ARG_RECURSION = freeswitchPINVOKE.MAX_ARG_RECURSION_get();\r
   public static readonly int SWITCH_API_VERSION = freeswitchPINVOKE.SWITCH_API_VERSION_get();\r
@@ -6535,6 +6736,9 @@ public class freeswitch {
   public static readonly int SWITCH_CORE_DB_DONE = freeswitchPINVOKE.SWITCH_CORE_DB_DONE_get();\r
   public static readonly int SWITCH_MAX_CORE_THREAD_SESSION_OBJS = freeswitchPINVOKE.SWITCH_MAX_CORE_THREAD_SESSION_OBJS_get();\r
   public static readonly int SWITCH_MAX_STREAMS = freeswitchPINVOKE.SWITCH_MAX_STREAMS_get();\r
+  public static readonly string DTLS_SRTP_FNAME = freeswitchPINVOKE.DTLS_SRTP_FNAME_get();\r
+  public static readonly int MAX_FPLEN = freeswitchPINVOKE.MAX_FPLEN_get();\r
+  public static readonly int MAX_FPSTRLEN = freeswitchPINVOKE.MAX_FPSTRLEN_get();\r
   public static readonly int MESSAGE_STRING_ARG_MAX = freeswitchPINVOKE.MESSAGE_STRING_ARG_MAX_get();\r
   public static readonly int CACHE_DB_LEN = freeswitchPINVOKE.CACHE_DB_LEN_get();\r
   public static readonly int SWITCH_CMD_CHUNK_LEN = freeswitchPINVOKE.SWITCH_CMD_CHUNK_LEN_get();\r
@@ -6548,6 +6752,7 @@ public class freeswitch {
   public static readonly int SWITCH_RTP_KEY_LEN = freeswitchPINVOKE.SWITCH_RTP_KEY_LEN_get();\r
   public static readonly string SWITCH_RTP_CRYPTO_KEY_32 = freeswitchPINVOKE.SWITCH_RTP_CRYPTO_KEY_32_get();\r
   public static readonly string SWITCH_RTP_CRYPTO_KEY_80 = freeswitchPINVOKE.SWITCH_RTP_CRYPTO_KEY_80_get();\r
+  public static readonly int MAX_CAND = freeswitchPINVOKE.MAX_CAND_get();\r
   public static readonly int SWITCH_XML_BUFSIZE = freeswitchPINVOKE.SWITCH_XML_BUFSIZE_get();\r
 }\r
 \r
@@ -7014,6 +7219,12 @@ class freeswitchPINVOKE {
   [DllImport("mod_managed", EntryPoint="CSharp_SWITCH_CHANNEL_EXECUTE_ON_PRE_ORIGINATE_VARIABLE_get")]\r
   public static extern string SWITCH_CHANNEL_EXECUTE_ON_PRE_ORIGINATE_VARIABLE_get();\r
 \r
+  [DllImport("mod_managed", EntryPoint="CSharp_SWITCH_CHANNEL_EXECUTE_ON_PRE_BRIDGE_VARIABLE_get")]\r
+  public static extern string SWITCH_CHANNEL_EXECUTE_ON_PRE_BRIDGE_VARIABLE_get();\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_SWITCH_CHANNEL_EXECUTE_ON_POST_BRIDGE_VARIABLE_get")]\r
+  public static extern string SWITCH_CHANNEL_EXECUTE_ON_POST_BRIDGE_VARIABLE_get();\r
+\r
   [DllImport("mod_managed", EntryPoint="CSharp_SWITCH_CHANNEL_API_ON_ANSWER_VARIABLE_get")]\r
   public static extern string SWITCH_CHANNEL_API_ON_ANSWER_VARIABLE_get();\r
 \r
@@ -7050,6 +7261,9 @@ class freeswitchPINVOKE {
   [DllImport("mod_managed", EntryPoint="CSharp_SWITCH_API_BRIDGE_END_VARIABLE_get")]\r
   public static extern string SWITCH_API_BRIDGE_END_VARIABLE_get();\r
 \r
+  [DllImport("mod_managed", EntryPoint="CSharp_SWITCH_API_BRIDGE_START_VARIABLE_get")]\r
+  public static extern string SWITCH_API_BRIDGE_START_VARIABLE_get();\r
+\r
   [DllImport("mod_managed", EntryPoint="CSharp_SWITCH_API_HANGUP_HOOK_VARIABLE_get")]\r
   public static extern string SWITCH_API_HANGUP_HOOK_VARIABLE_get();\r
 \r
@@ -7413,6 +7627,12 @@ class freeswitchPINVOKE {
   [DllImport("mod_managed", EntryPoint="CSharp_switch_directories_lib_dir_get")]\r
   public static extern string switch_directories_lib_dir_get(HandleRef jarg1);\r
 \r
+  [DllImport("mod_managed", EntryPoint="CSharp_switch_directories_certs_dir_set")]\r
+  public static extern void switch_directories_certs_dir_set(HandleRef jarg1, string jarg2);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_switch_directories_certs_dir_get")]\r
+  public static extern string switch_directories_certs_dir_get(HandleRef jarg1);\r
+\r
   [DllImport("mod_managed", EntryPoint="CSharp_new_switch_directories")]\r
   public static extern IntPtr new_switch_directories();\r
 \r
@@ -7818,6 +8038,9 @@ class freeswitchPINVOKE {
   [DllImport("mod_managed", EntryPoint="CSharp_delete_switch_t38_options_t")]\r
   public static extern void delete_switch_t38_options_t(HandleRef jarg1);\r
 \r
+  [DllImport("mod_managed", EntryPoint="CSharp_SWITCH_MEDIA_TYPE_TOTAL_get")]\r
+  public static extern int SWITCH_MEDIA_TYPE_TOTAL_get();\r
+\r
   [DllImport("mod_managed", EntryPoint="CSharp_switch_console_callback_match_node_val_set")]\r
   public static extern void switch_console_callback_match_node_val_set(HandleRef jarg1, string jarg2);\r
 \r
@@ -8346,6 +8569,45 @@ class freeswitchPINVOKE {
   [DllImport("mod_managed", EntryPoint="CSharp_delete_switch_thread_data_t")]\r
   public static extern void delete_switch_thread_data_t(HandleRef jarg1);\r
 \r
+  [DllImport("mod_managed", EntryPoint="CSharp_DTLS_SRTP_FNAME_get")]\r
+  public static extern string DTLS_SRTP_FNAME_get();\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_MAX_FPLEN_get")]\r
+  public static extern int MAX_FPLEN_get();\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_MAX_FPSTRLEN_get")]\r
+  public static extern int MAX_FPSTRLEN_get();\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_dtls_fingerprint_t_len_set")]\r
+  public static extern void dtls_fingerprint_t_len_set(HandleRef jarg1, uint jarg2);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_dtls_fingerprint_t_len_get")]\r
+  public static extern uint dtls_fingerprint_t_len_get(HandleRef jarg1);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_dtls_fingerprint_t_data_set")]\r
+  public static extern void dtls_fingerprint_t_data_set(HandleRef jarg1, HandleRef jarg2);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_dtls_fingerprint_t_data_get")]\r
+  public static extern IntPtr dtls_fingerprint_t_data_get(HandleRef jarg1);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_dtls_fingerprint_t_type_set")]\r
+  public static extern void dtls_fingerprint_t_type_set(HandleRef jarg1, string jarg2);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_dtls_fingerprint_t_type_get")]\r
+  public static extern string dtls_fingerprint_t_type_get(HandleRef jarg1);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_dtls_fingerprint_t_str_set")]\r
+  public static extern void dtls_fingerprint_t_str_set(HandleRef jarg1, string jarg2);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_dtls_fingerprint_t_str_get")]\r
+  public static extern string dtls_fingerprint_t_str_get(HandleRef jarg1);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_new_dtls_fingerprint_t")]\r
+  public static extern IntPtr new_dtls_fingerprint_t();\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_delete_dtls_fingerprint_t")]\r
+  public static extern void delete_dtls_fingerprint_t(HandleRef jarg1);\r
+\r
   [DllImport("mod_managed", EntryPoint="CSharp_MESSAGE_STRING_ARG_MAX_get")]\r
   public static extern int MESSAGE_STRING_ARG_MAX_get();\r
 \r
@@ -8841,6 +9103,9 @@ class freeswitchPINVOKE {
   [DllImport("mod_managed", EntryPoint="CSharp_switch_core_set_variable")]\r
   public static extern void switch_core_set_variable(string jarg1, string jarg2);\r
 \r
+  [DllImport("mod_managed", EntryPoint="CSharp_switch_core_get_variables")]\r
+  public static extern int switch_core_get_variables(HandleRef jarg1);\r
+\r
   [DllImport("mod_managed", EntryPoint="CSharp_switch_core_set_var_conditional")]\r
   public static extern int switch_core_set_var_conditional(string jarg1, string jarg2, string jarg3);\r
 \r
@@ -8856,6 +9121,9 @@ class freeswitchPINVOKE {
   [DllImport("mod_managed", EntryPoint="CSharp_switch_core_session_findall_matching_var")]\r
   public static extern IntPtr switch_core_session_findall_matching_var(string jarg1, string jarg2);\r
 \r
+  [DllImport("mod_managed", EntryPoint="CSharp_switch_core_session_findall")]\r
+  public static extern IntPtr switch_core_session_findall();\r
+\r
   [DllImport("mod_managed", EntryPoint="CSharp_switch_core_session_hupall_endpoint")]\r
   public static extern void switch_core_session_hupall_endpoint(HandleRef jarg1, int jarg2);\r
 \r
@@ -9654,6 +9922,9 @@ class freeswitchPINVOKE {
   [DllImport("mod_managed", EntryPoint="CSharp_switch_default_ptime")]\r
   public static extern uint switch_default_ptime(string jarg1, uint jarg2);\r
 \r
+  [DllImport("mod_managed", EntryPoint="CSharp_switch_default_rate")]\r
+  public static extern uint switch_default_rate(string jarg1, uint jarg2);\r
+\r
   [DllImport("mod_managed", EntryPoint="CSharp_switch_core_add_registration")]\r
   public static extern int switch_core_add_registration(string jarg1, string jarg2, string jarg3, string jarg4, uint jarg5, string jarg6, string jarg7, string jarg8, string jarg9);\r
 \r
@@ -9747,6 +10018,18 @@ class freeswitchPINVOKE {
   [DllImport("mod_managed", EntryPoint="CSharp_switch_fork")]\r
   public static extern IntPtr switch_fork();\r
 \r
+  [DllImport("mod_managed", EntryPoint="CSharp_switch_core_gen_certs")]\r
+  public static extern int switch_core_gen_certs(string jarg1);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_switch_core_cert_gen_fingerprint")]\r
+  public static extern int switch_core_cert_gen_fingerprint(string jarg1, HandleRef jarg2);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_switch_core_cert_expand_fingerprint")]\r
+  public static extern int switch_core_cert_expand_fingerprint(HandleRef jarg1, string jarg2);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_switch_core_cert_verify")]\r
+  public static extern int switch_core_cert_verify(HandleRef jarg1);\r
+\r
   [DllImport("mod_managed", EntryPoint="CSharp_switch_loadable_module_interface_module_name_set")]\r
   public static extern void switch_loadable_module_interface_module_name_set(HandleRef jarg1, string jarg2);\r
 \r
@@ -10083,6 +10366,9 @@ class freeswitchPINVOKE {
   [DllImport("mod_managed", EntryPoint="CSharp_switch_testv6_subnet")]\r
   public static extern int switch_testv6_subnet(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);\r
 \r
+  [DllImport("mod_managed", EntryPoint="CSharp_switch_print_host")]\r
+  public static extern string switch_print_host(HandleRef jarg1, string jarg2, HandleRef jarg3);\r
+\r
   [DllImport("mod_managed", EntryPoint="CSharp_SWITCH_SMAX_get")]\r
   public static extern int SWITCH_SMAX_get();\r
 \r
@@ -10275,6 +10561,9 @@ class freeswitchPINVOKE {
   [DllImport("mod_managed", EntryPoint="CSharp_switch_string_match")]\r
   public static extern int switch_string_match(string jarg1, uint jarg2, string jarg3, uint jarg4);\r
 \r
+  [DllImport("mod_managed", EntryPoint="CSharp_switch_strcasecmp_any")]\r
+  public static extern int switch_strcasecmp_any(string jarg1);\r
+\r
   [DllImport("mod_managed", EntryPoint="CSharp_switch_util_quote_shell_arg")]\r
   public static extern string switch_util_quote_shell_arg(string jarg1);\r
 \r
@@ -13125,6 +13414,9 @@ class freeswitchPINVOKE {
   [DllImport("mod_managed", EntryPoint="CSharp_switch_channel_set_caller_profile")]\r
   public static extern void switch_channel_set_caller_profile(HandleRef jarg1, HandleRef jarg2);\r
 \r
+  [DllImport("mod_managed", EntryPoint="CSharp_switch_channel_step_caller_profile")]\r
+  public static extern void switch_channel_step_caller_profile(HandleRef jarg1);\r
+\r
   [DllImport("mod_managed", EntryPoint="CSharp_switch_channel_get_caller_profile")]\r
   public static extern IntPtr switch_channel_get_caller_profile(HandleRef jarg1);\r
 \r
@@ -14220,6 +14512,9 @@ class freeswitchPINVOKE {
   [DllImport("mod_managed", EntryPoint="CSharp_switch_ivr_hold_uuid")]\r
   public static extern int switch_ivr_hold_uuid(string jarg1, string jarg2, int jarg3);\r
 \r
+  [DllImport("mod_managed", EntryPoint="CSharp_switch_ivr_hold_toggle_uuid")]\r
+  public static extern int switch_ivr_hold_toggle_uuid(string jarg1, string jarg2, int jarg3);\r
+\r
   [DllImport("mod_managed", EntryPoint="CSharp_switch_ivr_unhold_uuid")]\r
   public static extern int switch_ivr_unhold_uuid(string jarg1);\r
 \r
@@ -14496,6 +14791,123 @@ class freeswitchPINVOKE {
   [DllImport("mod_managed", EntryPoint="CSharp_delete_switch_rtp_crypto_key")]\r
   public static extern void delete_switch_rtp_crypto_key(HandleRef jarg1);\r
 \r
+  [DllImport("mod_managed", EntryPoint="CSharp_icand_t_foundation_set")]\r
+  public static extern void icand_t_foundation_set(HandleRef jarg1, string jarg2);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_icand_t_foundation_get")]\r
+  public static extern string icand_t_foundation_get(HandleRef jarg1);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_icand_t_component_id_set")]\r
+  public static extern void icand_t_component_id_set(HandleRef jarg1, int jarg2);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_icand_t_component_id_get")]\r
+  public static extern int icand_t_component_id_get(HandleRef jarg1);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_icand_t_transport_set")]\r
+  public static extern void icand_t_transport_set(HandleRef jarg1, string jarg2);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_icand_t_transport_get")]\r
+  public static extern string icand_t_transport_get(HandleRef jarg1);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_icand_t_priority_set")]\r
+  public static extern void icand_t_priority_set(HandleRef jarg1, uint jarg2);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_icand_t_priority_get")]\r
+  public static extern uint icand_t_priority_get(HandleRef jarg1);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_icand_t_con_addr_set")]\r
+  public static extern void icand_t_con_addr_set(HandleRef jarg1, string jarg2);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_icand_t_con_addr_get")]\r
+  public static extern string icand_t_con_addr_get(HandleRef jarg1);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_icand_t_con_port_set")]\r
+  public static extern void icand_t_con_port_set(HandleRef jarg1, ushort jarg2);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_icand_t_con_port_get")]\r
+  public static extern ushort icand_t_con_port_get(HandleRef jarg1);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_icand_t_cand_type_set")]\r
+  public static extern void icand_t_cand_type_set(HandleRef jarg1, string jarg2);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_icand_t_cand_type_get")]\r
+  public static extern string icand_t_cand_type_get(HandleRef jarg1);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_icand_t_raddr_set")]\r
+  public static extern void icand_t_raddr_set(HandleRef jarg1, string jarg2);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_icand_t_raddr_get")]\r
+  public static extern string icand_t_raddr_get(HandleRef jarg1);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_icand_t_rport_set")]\r
+  public static extern void icand_t_rport_set(HandleRef jarg1, ushort jarg2);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_icand_t_rport_get")]\r
+  public static extern ushort icand_t_rport_get(HandleRef jarg1);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_icand_t_generation_set")]\r
+  public static extern void icand_t_generation_set(HandleRef jarg1, string jarg2);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_icand_t_generation_get")]\r
+  public static extern string icand_t_generation_get(HandleRef jarg1);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_icand_t_ready_set")]\r
+  public static extern void icand_t_ready_set(HandleRef jarg1, byte jarg2);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_icand_t_ready_get")]\r
+  public static extern byte icand_t_ready_get(HandleRef jarg1);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_new_icand_t")]\r
+  public static extern IntPtr new_icand_t();\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_delete_icand_t")]\r
+  public static extern void delete_icand_t(HandleRef jarg1);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_MAX_CAND_get")]\r
+  public static extern int MAX_CAND_get();\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_ice_t_cands_set")]\r
+  public static extern void ice_t_cands_set(HandleRef jarg1, HandleRef jarg2);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_ice_t_cands_get")]\r
+  public static extern IntPtr ice_t_cands_get(HandleRef jarg1);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_ice_t_cand_idx_set")]\r
+  public static extern void ice_t_cand_idx_set(HandleRef jarg1, int jarg2);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_ice_t_cand_idx_get")]\r
+  public static extern int ice_t_cand_idx_get(HandleRef jarg1);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_ice_t_chosen_set")]\r
+  public static extern void ice_t_chosen_set(HandleRef jarg1, HandleRef jarg2);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_ice_t_chosen_get")]\r
+  public static extern IntPtr ice_t_chosen_get(HandleRef jarg1);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_ice_t_ufrag_set")]\r
+  public static extern void ice_t_ufrag_set(HandleRef jarg1, string jarg2);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_ice_t_ufrag_get")]\r
+  public static extern string ice_t_ufrag_get(HandleRef jarg1);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_ice_t_pwd_set")]\r
+  public static extern void ice_t_pwd_set(HandleRef jarg1, string jarg2);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_ice_t_pwd_get")]\r
+  public static extern string ice_t_pwd_get(HandleRef jarg1);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_ice_t_options_set")]\r
+  public static extern void ice_t_options_set(HandleRef jarg1, string jarg2);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_ice_t_options_get")]\r
+  public static extern string ice_t_options_get(HandleRef jarg1);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_new_ice_t")]\r
+  public static extern IntPtr new_ice_t();\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_delete_ice_t")]\r
+  public static extern void delete_ice_t(HandleRef jarg1);\r
+\r
   [DllImport("mod_managed", EntryPoint="CSharp_switch_rtp_add_crypto_key")]\r
   public static extern int switch_rtp_add_crypto_key(HandleRef jarg1, int jarg2, uint jarg3, int jarg4, HandleRef jarg5, HandleRef jarg6);\r
 \r
@@ -14530,10 +14942,10 @@ class freeswitchPINVOKE {
   public static extern int switch_rtp_change_interval(HandleRef jarg1, uint jarg2, uint jarg3);\r
 \r
   [DllImport("mod_managed", EntryPoint="CSharp_switch_rtp_create")]\r
-  public static extern int switch_rtp_create(HandleRef jarg1, byte jarg2, uint jarg3, uint jarg4, uint jarg5, string jarg6, ref string jarg7, HandleRef jarg8);\r
+  public static extern int switch_rtp_create(HandleRef jarg1, byte jarg2, uint jarg3, uint jarg4, HandleRef jarg5, string jarg6, ref string jarg7, HandleRef jarg8);\r
 \r
   [DllImport("mod_managed", EntryPoint="CSharp_switch_rtp_new")]\r
-  public static extern IntPtr switch_rtp_new(string jarg1, ushort jarg2, string jarg3, ushort jarg4, byte jarg5, uint jarg6, uint jarg7, uint jarg8, string jarg9, ref string jarg10, HandleRef jarg11);\r
+  public static extern IntPtr switch_rtp_new(string jarg1, ushort jarg2, string jarg3, ushort jarg4, byte jarg5, uint jarg6, uint jarg7, HandleRef jarg8, string jarg9, ref string jarg10, HandleRef jarg11);\r
 \r
   [DllImport("mod_managed", EntryPoint="CSharp_switch_rtp_set_remote_address")]\r
   public static extern int switch_rtp_set_remote_address(HandleRef jarg1, string jarg2, ushort jarg3, ushort jarg4, int jarg5, ref string jarg6);\r
@@ -14572,13 +14984,10 @@ class freeswitchPINVOKE {
   public static extern void switch_rtp_destroy(HandleRef jarg1);\r
 \r
   [DllImport("mod_managed", EntryPoint="CSharp_switch_rtp_activate_ice")]\r
-  public static extern int switch_rtp_activate_ice(HandleRef jarg1, string jarg2, string jarg3, string jarg4);\r
-\r
-  [DllImport("mod_managed", EntryPoint="CSharp_switch_rtp_activate_rtcp_ice")]\r
-  public static extern int switch_rtp_activate_rtcp_ice(HandleRef jarg1, string jarg2, string jarg3, string jarg4);\r
+  public static extern int switch_rtp_activate_ice(HandleRef jarg1, string jarg2, string jarg3, string jarg4, string jarg5, int jarg6, HandleRef jarg7, HandleRef jarg8);\r
 \r
   [DllImport("mod_managed", EntryPoint="CSharp_switch_rtp_activate_rtcp")]\r
-  public static extern int switch_rtp_activate_rtcp(HandleRef jarg1, int jarg2, ushort jarg3);\r
+  public static extern int switch_rtp_activate_rtcp(HandleRef jarg1, int jarg2, ushort jarg3, int jarg4);\r
 \r
   [DllImport("mod_managed", EntryPoint="CSharp_switch_rtp_activate_jitter_buffer")]\r
   public static extern int switch_rtp_activate_jitter_buffer(HandleRef jarg1, uint jarg2, uint jarg3, uint jarg4, uint jarg5, uint jarg6);\r
@@ -14596,13 +15005,19 @@ class freeswitchPINVOKE {
   public static extern IntPtr switch_rtp_get_jitter_buffer(HandleRef jarg1);\r
 \r
   [DllImport("mod_managed", EntryPoint="CSharp_switch_rtp_set_flag")]\r
-  public static extern void switch_rtp_set_flag(HandleRef jarg1, uint jarg2);\r
+  public static extern void switch_rtp_set_flag(HandleRef jarg1, int jarg2);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_switch_rtp_set_flags")]\r
+  public static extern void switch_rtp_set_flags(HandleRef jarg1, HandleRef jarg2);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_switch_rtp_clear_flags")]\r
+  public static extern void switch_rtp_clear_flags(HandleRef jarg1, HandleRef jarg2);\r
 \r
   [DllImport("mod_managed", EntryPoint="CSharp_switch_rtp_test_flag")]\r
-  public static extern uint switch_rtp_test_flag(HandleRef jarg1, uint jarg2);\r
+  public static extern uint switch_rtp_test_flag(HandleRef jarg1, int jarg2);\r
 \r
   [DllImport("mod_managed", EntryPoint="CSharp_switch_rtp_clear_flag")]\r
-  public static extern void switch_rtp_clear_flag(HandleRef jarg1, uint jarg2);\r
+  public static extern void switch_rtp_clear_flag(HandleRef jarg1, int jarg2);\r
 \r
   [DllImport("mod_managed", EntryPoint="CSharp_switch_rtp_get_rtp_socket")]\r
   public static extern IntPtr switch_rtp_get_rtp_socket(HandleRef jarg1);\r
@@ -14697,6 +15112,12 @@ class freeswitchPINVOKE {
   [DllImport("mod_managed", EntryPoint="CSharp_switch_rtp_set_interdigit_delay")]\r
   public static extern void switch_rtp_set_interdigit_delay(HandleRef jarg1, uint jarg2);\r
 \r
+  [DllImport("mod_managed", EntryPoint="CSharp_switch_rtp_add_dtls")]\r
+  public static extern int switch_rtp_add_dtls(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, int jarg4);\r
+\r
+  [DllImport("mod_managed", EntryPoint="CSharp_switch_rtp_has_dtls")]\r
+  public static extern int switch_rtp_has_dtls();\r
+\r
   [DllImport("mod_managed", 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
@@ -15999,20 +16420,20 @@ namespace FreeSWITCH.Native {
 using System;\r
 using System.Runtime.InteropServices;\r
 \r
-public class input_callback_state_t : IDisposable {\r
+public class icand_t : IDisposable {\r
   private HandleRef swigCPtr;\r
   protected bool swigCMemOwn;\r
 \r
-  internal input_callback_state_t(IntPtr cPtr, bool cMemoryOwn) {\r
+  internal icand_t(IntPtr cPtr, bool cMemoryOwn) {\r
     swigCMemOwn = cMemoryOwn;\r
     swigCPtr = new HandleRef(this, cPtr);\r
   }\r
 \r
-  internal static HandleRef getCPtr(input_callback_state_t obj) {\r
+  internal static HandleRef getCPtr(icand_t obj) {\r
     return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
   }\r
 \r
-  ~input_callback_state_t() {\r
+  ~icand_t() {\r
     Dispose();\r
   }\r
 \r
@@ -16021,7 +16442,7 @@ public class input_callback_state_t : IDisposable {
       if (swigCPtr.Handle != IntPtr.Zero) {\r
         if (swigCMemOwn) {\r
           swigCMemOwn = false;\r
-          freeswitchPINVOKE.delete_input_callback_state_t(swigCPtr);\r
+          freeswitchPINVOKE.delete_icand_t(swigCPtr);\r
         }\r
         swigCPtr = new HandleRef(null, IntPtr.Zero);\r
       }\r
@@ -16029,56 +16450,342 @@ public class input_callback_state_t : IDisposable {
     }\r
   }\r
 \r
-  public SWIGTYPE_p_void function {\r
+  public string foundation {\r
     set {\r
-      freeswitchPINVOKE.input_callback_state_t_function_set(swigCPtr, SWIGTYPE_p_void.getCPtr(value));\r
+      freeswitchPINVOKE.icand_t_foundation_set(swigCPtr, value);\r
     } \r
     get {\r
-      IntPtr cPtr = freeswitchPINVOKE.input_callback_state_t_function_get(swigCPtr);\r
-      SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
+      string ret = freeswitchPINVOKE.icand_t_foundation_get(swigCPtr);\r
       return ret;\r
     } \r
   }\r
 \r
-  public SWIGTYPE_p_void threadState {\r
+  public int component_id {\r
     set {\r
-      freeswitchPINVOKE.input_callback_state_t_threadState_set(swigCPtr, SWIGTYPE_p_void.getCPtr(value));\r
+      freeswitchPINVOKE.icand_t_component_id_set(swigCPtr, value);\r
     } \r
     get {\r
-      IntPtr cPtr = freeswitchPINVOKE.input_callback_state_t_threadState_get(swigCPtr);\r
-      SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
+      int ret = freeswitchPINVOKE.icand_t_component_id_get(swigCPtr);\r
       return ret;\r
     } \r
   }\r
 \r
-  public SWIGTYPE_p_void extra {\r
+  public string transport {\r
     set {\r
-      freeswitchPINVOKE.input_callback_state_t_extra_set(swigCPtr, SWIGTYPE_p_void.getCPtr(value));\r
+      freeswitchPINVOKE.icand_t_transport_set(swigCPtr, value);\r
     } \r
     get {\r
-      IntPtr cPtr = freeswitchPINVOKE.input_callback_state_t_extra_get(swigCPtr);\r
-      SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
+      string ret = freeswitchPINVOKE.icand_t_transport_get(swigCPtr);\r
       return ret;\r
     } \r
   }\r
 \r
-  public string funcargs {\r
+  public uint priority {\r
     set {\r
-      freeswitchPINVOKE.input_callback_state_t_funcargs_set(swigCPtr, value);\r
+      freeswitchPINVOKE.icand_t_priority_set(swigCPtr, value);\r
     } \r
     get {\r
-      string ret = freeswitchPINVOKE.input_callback_state_t_funcargs_get(swigCPtr);\r
+      uint ret = freeswitchPINVOKE.icand_t_priority_get(swigCPtr);\r
       return ret;\r
     } \r
   }\r
 \r
-  public input_callback_state_t() : this(freeswitchPINVOKE.new_input_callback_state_t(), true) {\r
+  public string con_addr {\r
+    set {\r
+      freeswitchPINVOKE.icand_t_con_addr_set(swigCPtr, value);\r
+    } \r
+    get {\r
+      string ret = freeswitchPINVOKE.icand_t_con_addr_get(swigCPtr);\r
+      return ret;\r
+    } \r
   }\r
 \r
-}\r
+  public ushort con_port {\r
+    set {\r
+      freeswitchPINVOKE.icand_t_con_port_set(swigCPtr, value);\r
+    } \r
+    get {\r
+      ushort ret = freeswitchPINVOKE.icand_t_con_port_get(swigCPtr);\r
+      return ret;\r
+    } \r
+  }\r
 \r
-}\r
-/* ----------------------------------------------------------------------------\r
+  public string cand_type {\r
+    set {\r
+      freeswitchPINVOKE.icand_t_cand_type_set(swigCPtr, value);\r
+    } \r
+    get {\r
+      string ret = freeswitchPINVOKE.icand_t_cand_type_get(swigCPtr);\r
+      return ret;\r
+    } \r
+  }\r
+\r
+  public string raddr {\r
+    set {\r
+      freeswitchPINVOKE.icand_t_raddr_set(swigCPtr, value);\r
+    } \r
+    get {\r
+      string ret = freeswitchPINVOKE.icand_t_raddr_get(swigCPtr);\r
+      return ret;\r
+    } \r
+  }\r
+\r
+  public ushort rport {\r
+    set {\r
+      freeswitchPINVOKE.icand_t_rport_set(swigCPtr, value);\r
+    } \r
+    get {\r
+      ushort ret = freeswitchPINVOKE.icand_t_rport_get(swigCPtr);\r
+      return ret;\r
+    } \r
+  }\r
+\r
+  public string generation {\r
+    set {\r
+      freeswitchPINVOKE.icand_t_generation_set(swigCPtr, value);\r
+    } \r
+    get {\r
+      string ret = freeswitchPINVOKE.icand_t_generation_get(swigCPtr);\r
+      return ret;\r
+    } \r
+  }\r
+\r
+  public byte ready {\r
+    set {\r
+      freeswitchPINVOKE.icand_t_ready_set(swigCPtr, value);\r
+    } \r
+    get {\r
+      byte ret = freeswitchPINVOKE.icand_t_ready_get(swigCPtr);\r
+      return ret;\r
+    } \r
+  }\r
+\r
+  public icand_t() : this(freeswitchPINVOKE.new_icand_t(), true) {\r
+  }\r
+\r
+}\r
+\r
+}\r
+/* ----------------------------------------------------------------------------\r
+ * This file was automatically generated by SWIG (http://www.swig.org).\r
+ * Version 2.0.1\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 ice_proto_t {\r
+  IPR_RTP,\r
+  IPR_RTCP\r
+}\r
+\r
+}\r
+/* ----------------------------------------------------------------------------\r
+ * This file was automatically generated by SWIG (http://www.swig.org).\r
+ * Version 2.0.1\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 ice_t : IDisposable {\r
+  private HandleRef swigCPtr;\r
+  protected bool swigCMemOwn;\r
+\r
+  internal ice_t(IntPtr cPtr, bool cMemoryOwn) {\r
+    swigCMemOwn = cMemoryOwn;\r
+    swigCPtr = new HandleRef(this, cPtr);\r
+  }\r
+\r
+  internal static HandleRef getCPtr(ice_t obj) {\r
+    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
+  }\r
+\r
+  ~ice_t() {\r
+    Dispose();\r
+  }\r
+\r
+  public virtual void Dispose() {\r
+    lock(this) {\r
+      if (swigCPtr.Handle != IntPtr.Zero) {\r
+        if (swigCMemOwn) {\r
+          swigCMemOwn = false;\r
+          freeswitchPINVOKE.delete_ice_t(swigCPtr);\r
+        }\r
+        swigCPtr = new HandleRef(null, IntPtr.Zero);\r
+      }\r
+      GC.SuppressFinalize(this);\r
+    }\r
+  }\r
+\r
+  public SWIGTYPE_p_a_2__icand_s cands {\r
+    set {\r
+      freeswitchPINVOKE.ice_t_cands_set(swigCPtr, SWIGTYPE_p_a_2__icand_s.getCPtr(value));\r
+    } \r
+    get {\r
+      IntPtr cPtr = freeswitchPINVOKE.ice_t_cands_get(swigCPtr);\r
+      SWIGTYPE_p_a_2__icand_s ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_a_2__icand_s(cPtr, false);\r
+      return ret;\r
+    } \r
+  }\r
+\r
+  public int cand_idx {\r
+    set {\r
+      freeswitchPINVOKE.ice_t_cand_idx_set(swigCPtr, value);\r
+    } \r
+    get {\r
+      int ret = freeswitchPINVOKE.ice_t_cand_idx_get(swigCPtr);\r
+      return ret;\r
+    } \r
+  }\r
+\r
+  public SWIGTYPE_p_int chosen {\r
+    set {\r
+      freeswitchPINVOKE.ice_t_chosen_set(swigCPtr, SWIGTYPE_p_int.getCPtr(value));\r
+    } \r
+    get {\r
+      IntPtr cPtr = freeswitchPINVOKE.ice_t_chosen_get(swigCPtr);\r
+      SWIGTYPE_p_int ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_int(cPtr, false);\r
+      return ret;\r
+    } \r
+  }\r
+\r
+  public string ufrag {\r
+    set {\r
+      freeswitchPINVOKE.ice_t_ufrag_set(swigCPtr, value);\r
+    } \r
+    get {\r
+      string ret = freeswitchPINVOKE.ice_t_ufrag_get(swigCPtr);\r
+      return ret;\r
+    } \r
+  }\r
+\r
+  public string pwd {\r
+    set {\r
+      freeswitchPINVOKE.ice_t_pwd_set(swigCPtr, value);\r
+    } \r
+    get {\r
+      string ret = freeswitchPINVOKE.ice_t_pwd_get(swigCPtr);\r
+      return ret;\r
+    } \r
+  }\r
+\r
+  public string options {\r
+    set {\r
+      freeswitchPINVOKE.ice_t_options_set(swigCPtr, value);\r
+    } \r
+    get {\r
+      string ret = freeswitchPINVOKE.ice_t_options_get(swigCPtr);\r
+      return ret;\r
+    } \r
+  }\r
+\r
+  public ice_t() : this(freeswitchPINVOKE.new_ice_t(), true) {\r
+  }\r
+\r
+}\r
+\r
+}\r
+/* ----------------------------------------------------------------------------\r
+ * This file was automatically generated by SWIG (http://www.swig.org).\r
+ * Version 2.0.1\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 input_callback_state_t : IDisposable {\r
+  private HandleRef swigCPtr;\r
+  protected bool swigCMemOwn;\r
+\r
+  internal input_callback_state_t(IntPtr cPtr, bool cMemoryOwn) {\r
+    swigCMemOwn = cMemoryOwn;\r
+    swigCPtr = new HandleRef(this, cPtr);\r
+  }\r
+\r
+  internal static HandleRef getCPtr(input_callback_state_t obj) {\r
+    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
+  }\r
+\r
+  ~input_callback_state_t() {\r
+    Dispose();\r
+  }\r
+\r
+  public virtual void Dispose() {\r
+    lock(this) {\r
+      if (swigCPtr.Handle != IntPtr.Zero) {\r
+        if (swigCMemOwn) {\r
+          swigCMemOwn = false;\r
+          freeswitchPINVOKE.delete_input_callback_state_t(swigCPtr);\r
+        }\r
+        swigCPtr = new HandleRef(null, IntPtr.Zero);\r
+      }\r
+      GC.SuppressFinalize(this);\r
+    }\r
+  }\r
+\r
+  public SWIGTYPE_p_void function {\r
+    set {\r
+      freeswitchPINVOKE.input_callback_state_t_function_set(swigCPtr, SWIGTYPE_p_void.getCPtr(value));\r
+    } \r
+    get {\r
+      IntPtr cPtr = freeswitchPINVOKE.input_callback_state_t_function_get(swigCPtr);\r
+      SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
+      return ret;\r
+    } \r
+  }\r
+\r
+  public SWIGTYPE_p_void threadState {\r
+    set {\r
+      freeswitchPINVOKE.input_callback_state_t_threadState_set(swigCPtr, SWIGTYPE_p_void.getCPtr(value));\r
+    } \r
+    get {\r
+      IntPtr cPtr = freeswitchPINVOKE.input_callback_state_t_threadState_get(swigCPtr);\r
+      SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
+      return ret;\r
+    } \r
+  }\r
+\r
+  public SWIGTYPE_p_void extra {\r
+    set {\r
+      freeswitchPINVOKE.input_callback_state_t_extra_set(swigCPtr, SWIGTYPE_p_void.getCPtr(value));\r
+    } \r
+    get {\r
+      IntPtr cPtr = freeswitchPINVOKE.input_callback_state_t_extra_get(swigCPtr);\r
+      SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
+      return ret;\r
+    } \r
+  }\r
+\r
+  public string funcargs {\r
+    set {\r
+      freeswitchPINVOKE.input_callback_state_t_funcargs_set(swigCPtr, value);\r
+    } \r
+    get {\r
+      string ret = freeswitchPINVOKE.input_callback_state_t_funcargs_get(swigCPtr);\r
+      return ret;\r
+    } \r
+  }\r
+\r
+  public input_callback_state_t() : this(freeswitchPINVOKE.new_input_callback_state_t(), true) {\r
+  }\r
+\r
+}\r
+\r
+}\r
+/* ----------------------------------------------------------------------------\r
  * This file was automatically generated by SWIG (http://www.swig.org).\r
  * Version 2.0.1\r
  *\r
@@ -16461,6 +17168,36 @@ namespace FreeSWITCH.Native {
 using System;\r
 using System.Runtime.InteropServices;\r
 \r
+public class SWIGTYPE_p_a_2__icand_s {\r
+  private HandleRef swigCPtr;\r
+\r
+  internal SWIGTYPE_p_a_2__icand_s(IntPtr cPtr, bool futureUse) {\r
+    swigCPtr = new HandleRef(this, cPtr);\r
+  }\r
+\r
+  protected SWIGTYPE_p_a_2__icand_s() {\r
+    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
+  }\r
+\r
+  internal static HandleRef getCPtr(SWIGTYPE_p_a_2__icand_s obj) {\r
+    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
+  }\r
+}\r
+\r
+}\r
+/* ----------------------------------------------------------------------------\r
+ * This file was automatically generated by SWIG (http://www.swig.org).\r
+ * Version 2.0.1\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_FILE {\r
   private HandleRef swigCPtr;\r
 \r
@@ -20721,6 +21458,36 @@ namespace FreeSWITCH.Native {
 using System;\r
 using System.Runtime.InteropServices;\r
 \r
+public class SWIGTYPE_p_switch_core_media_ice_type_t {\r
+  private HandleRef swigCPtr;\r
+\r
+  internal SWIGTYPE_p_switch_core_media_ice_type_t(IntPtr cPtr, bool futureUse) {\r
+    swigCPtr = new HandleRef(this, cPtr);\r
+  }\r
+\r
+  protected SWIGTYPE_p_switch_core_media_ice_type_t() {\r
+    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
+  }\r
+\r
+  internal static HandleRef getCPtr(SWIGTYPE_p_switch_core_media_ice_type_t obj) {\r
+    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
+  }\r
+}\r
+\r
+}\r
+/* ----------------------------------------------------------------------------\r
+ * This file was automatically generated by SWIG (http://www.swig.org).\r
+ * Version 2.0.1\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_core_port_allocator {\r
   private HandleRef swigCPtr;\r
 \r
@@ -21351,6 +22118,36 @@ namespace FreeSWITCH.Native {
 using System;\r
 using System.Runtime.InteropServices;\r
 \r
+public class SWIGTYPE_p_switch_rtp_flag_t {\r
+  private HandleRef swigCPtr;\r
+\r
+  internal SWIGTYPE_p_switch_rtp_flag_t(IntPtr cPtr, bool futureUse) {\r
+    swigCPtr = new HandleRef(this, cPtr);\r
+  }\r
+\r
+  protected SWIGTYPE_p_switch_rtp_flag_t() {\r
+    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
+  }\r
+\r
+  internal static HandleRef getCPtr(SWIGTYPE_p_switch_rtp_flag_t obj) {\r
+    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
+  }\r
+}\r
+\r
+}\r
+/* ----------------------------------------------------------------------------\r
+ * This file was automatically generated by SWIG (http://www.swig.org).\r
+ * Version 2.0.1\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_say_file_handle {\r
   private HandleRef swigCPtr;\r
 \r
@@ -24522,6 +25319,27 @@ public enum switch_channel_flag_t {
   CF_EARLY_OK,\r
   CF_MEDIA_TRANS,\r
   CF_HOLD_ON_BRIDGE,\r
+  CF_SECURE,\r
+  CF_CRYPTO_RECOVER,\r
+  CF_LIBERAL_DTMF,\r
+  CF_SLA_BARGE,\r
+  CF_SLA_BARGING,\r
+  CF_PROTO_HOLD,\r
+  CF_HOLD_LOCK,\r
+  CF_VIDEO_POSSIBLE,\r
+  CF_NOTIMER_DURING_BRIDGE,\r
+  CF_PASS_RFC2833,\r
+  CF_T38_PASSTHRU,\r
+  CF_DROP_DTMF,\r
+  CF_REINVITE,\r
+  CF_AUTOFLUSH_DURING_BRIDGE,\r
+  CF_RTP_NOTIMER_DURING_BRIDGE,\r
+  CF_WEBRTC,\r
+  CF_WEBRTC_MOZ,\r
+  CF_ICE,\r
+  CF_DTLS,\r
+  CF_VERBOSE_SDP,\r
+  CF_DTLS_OK,\r
   CF_FLAG_MAX\r
 }\r
 \r
@@ -27017,6 +27835,16 @@ public class switch_directories : IDisposable {
     } \r
   }\r
 \r
+  public string certs_dir {\r
+    set {\r
+      freeswitchPINVOKE.switch_directories_certs_dir_set(swigCPtr, value);\r
+    } \r
+    get {\r
+      string ret = freeswitchPINVOKE.switch_directories_certs_dir_get(swigCPtr);\r
+      return ret;\r
+    } \r
+  }\r
+\r
   public switch_directories() : this(freeswitchPINVOKE.new_switch_directories(), true) {\r
   }\r
 \r
@@ -28990,7 +29818,8 @@ namespace FreeSWITCH.Native {
   SFF_DYNAMIC = (1 << 6),\r
   SFF_ZRTP = (1 << 7),\r
   SFF_UDPTL_PACKET = (1 << 8),\r
-  SFF_NOT_AUDIO = (1 << 9)\r
+  SFF_NOT_AUDIO = (1 << 9),\r
+  SFF_RTCP = (1 << 10)\r
 }\r
 \r
 }\r
@@ -31557,7 +32386,8 @@ namespace FreeSWITCH.Native {
   SMBF_STEREO_SWAP = (1 << 11),\r
   SMBF_LOCK = (1 << 12),\r
   SMBF_TAP_NATIVE_READ = (1 << 13),\r
-  SMBF_TAP_NATIVE_WRITE = (1 << 14)\r
+  SMBF_TAP_NATIVE_WRITE = (1 << 14),\r
+  SMBF_ONE_ONLY = (1 << 15)\r
 }\r
 \r
 }\r
@@ -31934,6 +32764,8 @@ namespace FreeSWITCH.Native {
 public enum switch_rtp_crypto_direction_t {\r
   SWITCH_RTP_CRYPTO_SEND,\r
   SWITCH_RTP_CRYPTO_RECV,\r
+  SWITCH_RTP_CRYPTO_SEND_RTCP,\r
+  SWITCH_RTP_CRYPTO_RECV_RTCP,\r
   SWITCH_RTP_CRYPTO_MAX\r
 }\r
 \r
@@ -32055,6 +32887,7 @@ public enum switch_rtp_crypto_key_type_t {
   NO_CRYPTO,\r
   AES_CM_128_HMAC_SHA1_80,\r
   AES_CM_128_HMAC_SHA1_32,\r
+  AES_CM_256_HMAC_SHA1_80,\r
   AES_CM_128_NULL_AUTH\r
 }\r
 \r
@@ -32069,38 +32902,40 @@ public enum switch_rtp_crypto_key_type_t {
 \r
 namespace FreeSWITCH.Native {\r
 \r
-[System.Flags] public enum switch_rtp_flag_enum_t {\r
-  SWITCH_RTP_FLAG_NOBLOCK = (1 << 0),\r
-  SWITCH_RTP_FLAG_IO = (1 << 1),\r
-  SWITCH_RTP_FLAG_USE_TIMER = (1 << 2),\r
-  SWITCH_RTP_FLAG_RTCP_PASSTHRU = (1 << 3),\r
-  SWITCH_RTP_FLAG_SECURE_SEND = (1 << 4),\r
-  SWITCH_RTP_FLAG_SECURE_RECV = (1 << 5),\r
-  SWITCH_RTP_FLAG_AUTOADJ = (1 << 6),\r
-  SWITCH_RTP_FLAG_RAW_WRITE = (1 << 7),\r
-  SWITCH_RTP_FLAG_GOOGLEHACK = (1 << 8),\r
-  SWITCH_RTP_FLAG_VAD = (1 << 9),\r
-  SWITCH_RTP_FLAG_BREAK = (1 << 10),\r
-  SWITCH_RTP_FLAG_UDPTL = (1 << 11),\r
-  SWITCH_RTP_FLAG_DATAWAIT = (1 << 12),\r
-  SWITCH_RTP_FLAG_BYTESWAP = (1 << 13),\r
-  SWITCH_RTP_FLAG_PASS_RFC2833 = (1 << 14),\r
-  SWITCH_RTP_FLAG_AUTO_CNG = (1 << 15),\r
-  SWITCH_RTP_FLAG_SECURE_SEND_RESET = (1 << 16),\r
-  SWITCH_RTP_FLAG_SECURE_RECV_RESET = (1 << 17),\r
-  SWITCH_RTP_FLAG_PROXY_MEDIA = (1 << 18),\r
-  SWITCH_RTP_FLAG_SHUTDOWN = (1 << 19),\r
-  SWITCH_RTP_FLAG_FLUSH = (1 << 20),\r
-  SWITCH_RTP_FLAG_AUTOFLUSH = (1 << 21),\r
-  SWITCH_RTP_FLAG_STICKY_FLUSH = (1 << 22),\r
-  SWITCH_ZRTP_FLAG_SECURE_SEND = (1 << 23),\r
-  SWITCH_ZRTP_FLAG_SECURE_RECV = (1 << 24),\r
-  SWITCH_ZRTP_FLAG_SECURE_MITM_SEND = (1 << 25),\r
-  SWITCH_ZRTP_FLAG_SECURE_MITM_RECV = (1 << 26),\r
-  SWITCH_RTP_FLAG_DEBUG_RTP_READ = (1 << 27),\r
-  SWITCH_RTP_FLAG_DEBUG_RTP_WRITE = (1 << 28),\r
-  SWITCH_RTP_FLAG_VIDEO = (1 << 29),\r
-  SWITCH_RTP_FLAG_ENABLE_RTCP = (1 << 30)\r
+public enum switch_rtp_flag_t {\r
+  SWITCH_RTP_FLAG_NOBLOCK = 0,\r
+  SWITCH_RTP_FLAG_IO,\r
+  SWITCH_RTP_FLAG_USE_TIMER,\r
+  SWITCH_RTP_FLAG_RTCP_PASSTHRU,\r
+  SWITCH_RTP_FLAG_SECURE_SEND,\r
+  SWITCH_RTP_FLAG_SECURE_RECV,\r
+  SWITCH_RTP_FLAG_AUTOADJ,\r
+  SWITCH_RTP_FLAG_RAW_WRITE,\r
+  SWITCH_RTP_FLAG_GOOGLEHACK,\r
+  SWITCH_RTP_FLAG_VAD,\r
+  SWITCH_RTP_FLAG_BREAK,\r
+  SWITCH_RTP_FLAG_UDPTL,\r
+  SWITCH_RTP_FLAG_DATAWAIT,\r
+  SWITCH_RTP_FLAG_BYTESWAP,\r
+  SWITCH_RTP_FLAG_PASS_RFC2833,\r
+  SWITCH_RTP_FLAG_AUTO_CNG,\r
+  SWITCH_RTP_FLAG_SECURE_SEND_RESET,\r
+  SWITCH_RTP_FLAG_SECURE_RECV_RESET,\r
+  SWITCH_RTP_FLAG_PROXY_MEDIA,\r
+  SWITCH_RTP_FLAG_SHUTDOWN,\r
+  SWITCH_RTP_FLAG_FLUSH,\r
+  SWITCH_RTP_FLAG_AUTOFLUSH,\r
+  SWITCH_RTP_FLAG_STICKY_FLUSH,\r
+  SWITCH_ZRTP_FLAG_SECURE_SEND,\r
+  SWITCH_ZRTP_FLAG_SECURE_RECV,\r
+  SWITCH_ZRTP_FLAG_SECURE_MITM_SEND,\r
+  SWITCH_ZRTP_FLAG_SECURE_MITM_RECV,\r
+  SWITCH_RTP_FLAG_DEBUG_RTP_READ,\r
+  SWITCH_RTP_FLAG_DEBUG_RTP_WRITE,\r
+  SWITCH_RTP_FLAG_VIDEO,\r
+  SWITCH_RTP_FLAG_ENABLE_RTCP,\r
+  SWITCH_RTP_FLAG_RTCP_MUX,\r
+  SWITCH_RTP_FLAG_INVALID\r
 }\r
 \r
 }\r
index 79601ad982cf6eac5d5c35a6794f1501fee926d3..13c09bdb222ce67c0997653d1b0fd9e80bc43355 100644 (file)
@@ -1814,6 +1814,13 @@ static int dtls_ok(switch_core_session_t *session)
        return switch_channel_test_flag(session->channel, CF_DTLS_OK);
 }
 
+#ifdef _MSC_VER
+/* remove this if the break is removed from the following for loop which causes unreachable code loop */
+/* for (i = 0; i < engine->cand_acl_count; i++) { */
+#pragma warning(push)
+#pragma warning(disable:4702)
+#endif
+
 //?
 static void check_ice(switch_media_handle_t *smh, switch_media_type_t type, sdp_session_t *sdp, sdp_media_t *m)
 {
@@ -2051,6 +2058,9 @@ static void check_ice(switch_media_handle_t *smh, switch_media_type_t type, sdp_
        }
 
 }
+#ifdef _MSC_VER
+#pragma warning(pop)
+#endif
 
 SWITCH_DECLARE(void) switch_core_session_set_ice(switch_core_session_t *session)
 {
@@ -6968,6 +6978,13 @@ SWITCH_DECLARE(void) switch_core_media_check_outgoing_proxy(switch_core_session_
        }
 }
 
+#ifdef _MSC_VER
+/* remove this if the break is removed from the following for loop which causes unreachable code loop */
+/* for (m = sdp->sdp_media; m; m = m->m_next) { */
+#pragma warning(push)
+#pragma warning(disable:4702)
+#endif
+
 //?
 SWITCH_DECLARE(void) switch_core_media_proxy_codec(switch_core_session_t *session, const char *r_sdp)
 {
@@ -7038,6 +7055,9 @@ SWITCH_DECLARE(void) switch_core_media_proxy_codec(switch_core_session_t *sessio
        sdp_parser_free(parser);
 
 }
+#ifdef _MSC_VER
+#pragma warning(pop)
+#endif
 
 SWITCH_DECLARE (void) switch_core_media_recover_session(switch_core_session_t *session)
 {
index 4b1562c0dcee5d92594d17c712f83a6d76218c8f..cbf91e15925ecd6914fa9606163c915eba0bf137 100644 (file)
@@ -17,3 +17,7 @@ sdp_connection_t *sdp_media_connections(sdp_media_t const *m)
 #include <su_errno.c>
 #include <su_string.c>
 #include <sdp_parse.c>
+#ifdef _MSC_VER
+#define longlong __int64
+#include <strtoull.c>
+#endif
\ No newline at end of file