[Freeswitch-branches] [commit] r10943 - freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax
Author: gmaruzz Date: Fri Dec 26 08:05:11 2008 New Revision: 10943 Log: skypiax: continuing multiline on windows, skype_name and skype_password from config Modified: freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/mod_skypiax.c freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/skypiax.h freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/skypiax_protocol.c Modified: freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/mod_skypiax.c ============================================================================== --- freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/mod_skypiax.c (original) +++ freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/mod_skypiax.c Fri Dec 26 08:05:11 2008 @@ -680,6 +680,8 @@ char *X11_display = NULL; char *tcp_cli_port = NULL; char *tcp_srv_port = NULL; + char *skype_user = NULL; + char *skype_password = NULL; uint32_t interface_id = 0, to = 0, max = 0; @@ -703,6 +705,10 @@ fail_dial_regex = val; } else if (!strcasecmp(var, "hold-music")) { hold_music = val; + } else if (!strcasecmp(var, "skype_user")) { + skype_user = val; + } else if (!strcasecmp(var, "skype_password")) { + skype_password = val; } else if (!strcasecmp(var, "tcp_cli_port")) { tcp_cli_port = val; } else if (!strcasecmp(var, "tcp_srv_port")) { @@ -716,7 +722,17 @@ } } + if (!skype_user) { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, + "interface missing REQUIRED param 'skype_user'\n"); + continue; + } + if (!skype_password) { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, + "interface missing REQUIRED param 'skype_password'\n"); + continue; + } if (!X11_display) { switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "interface missing REQUIRED param 'X11_display'\n"); @@ -798,6 +814,8 @@ //switch_set_string(globals.SKYPIAX_INTERFACES[interface_id].tcp_cli_port, tcp_cli_port); //switch_set_string(globals.SKYPIAX_INTERFACES[interface_id].tcp_srv_port, tcp_srv_port); switch_set_string(globals.SKYPIAX_INTERFACES[interface_id].X11_display, X11_display); + switch_set_string(globals.SKYPIAX_INTERFACES[interface_id].skype_user, skype_user); + switch_set_string(globals.SKYPIAX_INTERFACES[interface_id].skype_password, skype_password); switch_set_string(globals.SKYPIAX_INTERFACES[interface_id].context, context); switch_set_string(globals.SKYPIAX_INTERFACES[interface_id].dialplan, dialplan); @@ -806,6 +824,12 @@ "interface_id=%d globals.SKYPIAX_INTERFACES[interface_id].X11_display=%s\n", interface_id, globals.SKYPIAX_INTERFACES[interface_id].X11_display); switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, + "interface_id=%d globals.SKYPIAX_INTERFACES[interface_id].skype_user=%s\n", + interface_id, globals.SKYPIAX_INTERFACES[interface_id].skype_user); + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, + "interface_id=%d globals.SKYPIAX_INTERFACES[interface_id].skype_password=%s\n", + interface_id, globals.SKYPIAX_INTERFACES[interface_id].skype_password); + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "interface_id=%d globals.SKYPIAX_INTERFACES[interface_id].tcp_cli_port=%d\n", interface_id, globals.SKYPIAX_INTERFACES[interface_id].tcp_cli_port); switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, Modified: freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/skypiax.h ============================================================================== --- freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/skypiax.h (original) +++ freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/skypiax.h Fri Dec 26 08:05:11 2008 @@ -199,6 +199,8 @@ FILE *phonebook_writing_fp; int skypiax_dir_entry_extension_prefix; void *tech_pvt; + char skype_user[256]; + char skype_password[256]; }; typedef struct skypiax_interface skypiax_interface_t; Modified: freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/skypiax_protocol.c ============================================================================== --- freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/skypiax_protocol.c (original) +++ freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/skypiax_protocol.c Fri Dec 26 08:05:11 2008 @@ -16,19 +16,8 @@ #ifdef WIN32 -//HWND win32_hInit_MainWindowHandle; -//HINSTANCE win32_hInit_ProcessHandle; -//char win32_acInit_WindowClassName[128]; -//UINT win32_uiGlobal_MsgID_SkypeControlAPIAttach; -//UINT win32_uiGlobal_MsgID_SkypeControlAPIDiscover; -//HWND win32_hGlobal_SkypeAPIWindowHandle = NULL; -//DWORD win32_ulGlobal_PromptConsoleMode = 0; -//HANDLE volatile win32_hGlobal_PromptConsoleHandle = NULL; #else /* NOT WIN32 */ #define SKYPE_X11_BUF_SIZE 512 -//Window skype_win = (Window) - 1; -//static XErrorHandler old_handler = 0; -//static int xerror = 0; #endif /* WIN32 */ @@ -505,9 +494,13 @@ { LPTSTR pszMessage; DWORD dwLastError; + char skypelogin[256]; + memset(skypelogin, '\0', sizeof(skypelogin)); + sprintf(skypelogin, "/secondary /username:%s /password:%s", p->skype_user, p->skype_password); - ShellExecute(NULL, "open", "C:\\Program Files\\Skype\\Phone\\Skype.exe", "/secondary /username:skypiax5 /password:ciapalo", ".", SW_SHOWNORMAL); + + ShellExecute(NULL, "open", "C:\\Program Files\\Skype\\Phone\\Skype.exe", skypelogin, ".", SW_SHOWNORMAL); dwLastError = GetLastError(); @@ -521,7 +514,7 @@ (LPTSTR)&pszMessage, 0, NULL ); - NOTICA("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA %s\n", SKYPIAX_P_LOG,pszMessage); + NOTICA("ShellExecute gave: %s\n", SKYPIAX_P_LOG,pszMessage); LocalFree(pszMessage); return 1;
participants (1)
-
FreeSWITCH SVN