mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-08-13 09:36:46 +00:00
add optional job-uuid param to bgapi in oop mod
This commit is contained in:
@@ -105,7 +105,7 @@ ESLevent *ESLconnection::api(const char *cmd, const char *arg)
|
||||
return event;
|
||||
}
|
||||
|
||||
ESLevent *ESLconnection::bgapi(const char *cmd, const char *arg)
|
||||
ESLevent *ESLconnection::bgapi(const char *cmd, const char *arg, const char *job_uuid)
|
||||
{
|
||||
size_t len;
|
||||
char *cmd_buf;
|
||||
@@ -115,12 +115,17 @@ ESLevent *ESLconnection::bgapi(const char *cmd, const char *arg)
|
||||
return NULL;
|
||||
}
|
||||
|
||||
len = strlen(cmd) + (arg ? strlen(arg) : 0) + 10;
|
||||
len = strlen(cmd) + (arg ? strlen(arg) : 0) + (job_uuid ? strlen(job_uuid) + 12 : 0) + 10;
|
||||
|
||||
cmd_buf = (char *) malloc(len + 1);
|
||||
assert(cmd_buf);
|
||||
|
||||
if (job_uuid) {
|
||||
snprintf(cmd_buf, len, "bgapi %s%s%s\nJob-UUID: %s", cmd, arg ? " " : "", arg ? arg : "", job_uuid);
|
||||
} else {
|
||||
snprintf(cmd_buf, len, "bgapi %s%s%s", cmd, arg ? " " : "", arg ? arg : "");
|
||||
}
|
||||
|
||||
snprintf(cmd_buf, len, "bgapi %s %s", cmd, arg ? arg : "");
|
||||
*(cmd_buf + (len)) = '\0';
|
||||
|
||||
event = sendRecv(cmd_buf);
|
||||
|
@@ -82,7 +82,7 @@ class ESLconnection {
|
||||
int send(const char *cmd);
|
||||
ESLevent *sendRecv(const char *cmd);
|
||||
ESLevent *api(const char *cmd, const char *arg = NULL);
|
||||
ESLevent *bgapi(const char *cmd, const char *arg = NULL);
|
||||
ESLevent *bgapi(const char *cmd, const char *arg = NULL, const char *job_uuid = NULL);
|
||||
ESLevent *sendEvent(ESLevent *send_me);
|
||||
ESLevent *recvEvent();
|
||||
ESLevent *recvEventTimed(int ms);
|
||||
|
Reference in New Issue
Block a user