mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-08-13 01:26:58 +00:00
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:
@@ -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) {
|
||||
|
@@ -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);
|
||||
|
Reference in New Issue
Block a user