allow null arg to api and bgapi method

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@12182 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
Anthony Minessale
2009-02-20 17:16:36 +00:00
parent ba5322f6c0
commit 9e63b03d1c
8 changed files with 116 additions and 76 deletions

View File

@@ -56,13 +56,19 @@ ESLevent *ESLconnection::sendRecv(const char *cmd)
ESLevent *ESLconnection::api(const char *cmd, const char *arg)
{
size_t len = strlen(cmd) + strlen(arg) + 5;
size_t len;
char *cmd_buf;
if (!cmd) {
return NULL;
}
len = strlen(cmd) + (arg ? strlen(arg) : 0) + 5;
cmd_buf = (char *) malloc(len);
assert(cmd_buf);
snprintf(cmd_buf, len, "api %s %s", cmd, arg);
snprintf(cmd_buf, len, "api %s %s", cmd, arg ? arg : "");
*(cmd_buf + len) = '\0';
if (esl_send_recv(&handle, cmd_buf) == ESL_SUCCESS) {
@@ -78,13 +84,19 @@ ESLevent *ESLconnection::api(const char *cmd, const char *arg)
ESLevent *ESLconnection::bgapi(const char *cmd, const char *arg)
{
size_t len = strlen(cmd) + strlen(arg) + 5;
size_t len;
char *cmd_buf;
if (!cmd) {
return NULL;
}
len = strlen(cmd) + (arg ? strlen(arg) : 0) + 5;
cmd_buf = (char *) malloc(len);
assert(cmd_buf);
snprintf(cmd_buf, len, "bgapi %s %s", cmd, arg);
snprintf(cmd_buf, len, "bgapi %s %s", cmd, arg ? arg : "");
*(cmd_buf + len) = '\0';
if (esl_send_recv(&handle, cmd_buf) == ESL_SUCCESS) {

View File

@@ -77,8 +77,8 @@ class ESLconnection {
ESLevent *getInfo();
esl_status_t send(const char *cmd);
ESLevent *sendRecv(const char *cmd);
ESLevent *api(const char *cmd, const char *arg);
ESLevent *bgapi(const char *cmd, const char *arg);
ESLevent *api(const char *cmd, const char *arg = NULL);
ESLevent *bgapi(const char *cmd, const char *arg = NULL);
esl_status_t sendEvent(ESLevent *send_me);
ESLevent *recvEvent();
ESLevent *recvEventTimed(int ms);