From c11fb3fbb7c241548c13eea7eca678ad9f442226 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Fri, 28 Aug 2009 21:48:13 +0000 Subject: [PATCH] add uuid_exists api call git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@14668 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- .../applications/mod_commands/mod_commands.c | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/mod/applications/mod_commands/mod_commands.c b/src/mod/applications/mod_commands/mod_commands.c index c0d04fa8c0..928323d118 100644 --- a/src/mod/applications/mod_commands/mod_commands.c +++ b/src/mod/applications/mod_commands/mod_commands.c @@ -3196,6 +3196,25 @@ SWITCH_STANDARD_API(uuid_setvar_multi_function) return SWITCH_STATUS_SUCCESS; } +#define EXISTS_SYNTAX " " +SWITCH_STANDARD_API(uuid_exists_function) +{ + int exists = 0; + + if (cmd) { + switch_core_session_t *psession = NULL; + if ((psession = switch_core_session_locate(cmd))) { + switch_core_session_rwunlock(psession); + exists = 1; + } + } + + stream->write_function(stream, "%s", exists ? "true" : "false"); + + return SWITCH_STATUS_SUCCESS; +} + + #define GETVAR_SYNTAX " " SWITCH_STANDARD_API(uuid_getvar_function) { @@ -3542,6 +3561,7 @@ SWITCH_MODULE_LOAD_FUNCTION(mod_commands_load) SWITCH_ADD_API(commands_api_interface, "uuid_setvar", "uuid_setvar", uuid_setvar_function, SETVAR_SYNTAX); SWITCH_ADD_API(commands_api_interface, "uuid_setvar_multi", "uuid_setvar_multi", uuid_setvar_multi_function, SETVAR_MULTI_SYNTAX); SWITCH_ADD_API(commands_api_interface, "uuid_getvar", "uuid_getvar", uuid_getvar_function, GETVAR_SYNTAX); + SWITCH_ADD_API(commands_api_interface, "uuid_exists", "see if a uuid exists", uuid_exists_function, EXISTS_SYNTAX); SWITCH_ADD_API(commands_api_interface, "uuid_dump", "uuid_dump", uuid_dump_function, DUMP_SYNTAX); SWITCH_ADD_API(commands_api_interface, "global_setvar", "global_setvar", global_setvar_function, GLOBAL_SETVAR_SYNTAX); SWITCH_ADD_API(commands_api_interface, "global_getvar", "global_getvar", global_getvar_function, GLOBAL_GETVAR_SYNTAX);