<h1>Project "FreeSWITCH Source" received a push.</h1>

<h2>branch: master updated</h2>
<pre>
       via: e96acac3c803d00d5fe0802dfa1e17865290e50e (commit)
      from: 646ad887d7d91388e68330374ab1cc7d1632352b (commit)


</pre>= COMMIT LOG ===========================================================
<div class="highlight"><pre>committer: Anthony Minessale
comments: 
add optional job-uuid param to bgapi in oop mod

<span style="color: #000080; font-weight: bold">diff --git a/libs/esl/java/esl_wrap.cpp b/libs/esl/java/esl_wrap.cpp</span>
<span style="color: #000080; font-weight: bold">index d508aa2..9a764dd 100644</span>
<span style="color: #A00000">--- a/libs/esl/java/esl_wrap.cpp</span>
<span style="color: #00A000">+++ b/libs/esl/java/esl_wrap.cpp</span>
<span style="color: #800080; font-weight: bold">@@ -790,11 +790,12 @@ SWIGEXPORT jlong JNICALL Java_org_freeswitch_esl_eslJNI_ESLconnection_1api(JNIEn</span>
 }
 
 
<span style="color: #A00000">-SWIGEXPORT jlong JNICALL Java_org_freeswitch_esl_eslJNI_ESLconnection_1bgapi(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3) {</span>
<span style="color: #00A000">+SWIGEXPORT jlong JNICALL Java_org_freeswitch_esl_eslJNI_ESLconnection_1bgapi(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3, jstring jarg4) {</span>
   jlong jresult = 0 ;
   ESLconnection *arg1 = (ESLconnection *) 0 ;
   char *arg2 = (char *) 0 ;
   char *arg3 = (char *) NULL ;
<span style="color: #00A000">+  char *arg4 = (char *) NULL ;</span>
   ESLevent *result = 0 ;
   
   (void)jenv;
<span style="color: #800080; font-weight: bold">@@ -811,10 +812,16 @@ SWIGEXPORT jlong JNICALL Java_org_freeswitch_esl_eslJNI_ESLconnection_1bgapi(JNI</span>
     arg3 = (char *)jenv-&gt;GetStringUTFChars(jarg3, 0);
     if (!arg3) return 0;
   }
<span style="color: #A00000">-  result = (ESLevent *)(arg1)-&gt;bgapi((char const *)arg2,(char const *)arg3);</span>
<span style="color: #00A000">+  arg4 = 0;</span>
<span style="color: #00A000">+  if (jarg4) {</span>
<span style="color: #00A000">+    arg4 = (char *)jenv-&gt;GetStringUTFChars(jarg4, 0);</span>
<span style="color: #00A000">+    if (!arg4) return 0;</span>
<span style="color: #00A000">+  }</span>
<span style="color: #00A000">+  result = (ESLevent *)(arg1)-&gt;bgapi((char const *)arg2,(char const *)arg3,(char const *)arg4);</span>
   *(ESLevent **)&amp;jresult = result; 
   if (arg2) jenv-&gt;ReleaseStringUTFChars(jarg2, (const char *)arg2);
   if (arg3) jenv-&gt;ReleaseStringUTFChars(jarg3, (const char *)arg3);
<span style="color: #00A000">+  if (arg4) jenv-&gt;ReleaseStringUTFChars(jarg4, (const char *)arg4);</span>
   return jresult;
 }
 
<span style="color: #000080; font-weight: bold">diff --git a/libs/esl/java/org/freeswitch/esl/ESLconnection.java b/libs/esl/java/org/freeswitch/esl/ESLconnection.java</span>
<span style="color: #000080; font-weight: bold">index 6dbc377..e20509b 100644</span>
<span style="color: #A00000">--- a/libs/esl/java/org/freeswitch/esl/ESLconnection.java</span>
<span style="color: #00A000">+++ b/libs/esl/java/org/freeswitch/esl/ESLconnection.java</span>
<span style="color: #800080; font-weight: bold">@@ -72,8 +72,8 @@ public class ESLconnection {</span>
     return (cPtr == 0) ? null : new ESLevent(cPtr, true);
   }
 
<span style="color: #A00000">-  public ESLevent bgapi(String cmd, String arg) {</span>
<span style="color: #A00000">-    long cPtr = eslJNI.ESLconnection_bgapi(swigCPtr, this, cmd, arg);</span>
<span style="color: #00A000">+  public ESLevent bgapi(String cmd, String arg, String job_uuid) {</span>
<span style="color: #00A000">+    long cPtr = eslJNI.ESLconnection_bgapi(swigCPtr, this, cmd, arg, job_uuid);</span>
     return (cPtr == 0) ? null : new ESLevent(cPtr, true);
   }
 
<span style="color: #000080; font-weight: bold">diff --git a/libs/esl/java/org/freeswitch/esl/eslJNI.java b/libs/esl/java/org/freeswitch/esl/eslJNI.java</span>
<span style="color: #000080; font-weight: bold">index c08ee2f..e6e576f 100644</span>
<span style="color: #A00000">--- a/libs/esl/java/org/freeswitch/esl/eslJNI.java</span>
<span style="color: #00A000">+++ b/libs/esl/java/org/freeswitch/esl/eslJNI.java</span>
<span style="color: #800080; font-weight: bold">@@ -39,7 +39,7 @@ class eslJNI {</span>
   public final static native int ESLconnection_send(long jarg1, ESLconnection jarg1_, String jarg2);
   public final static native long ESLconnection_sendRecv(long jarg1, ESLconnection jarg1_, String jarg2);
   public final static native long ESLconnection_api(long jarg1, ESLconnection jarg1_, String jarg2, String jarg3);
<span style="color: #A00000">-  public final static native long ESLconnection_bgapi(long jarg1, ESLconnection jarg1_, String jarg2, String jarg3);</span>
<span style="color: #00A000">+  public final static native long ESLconnection_bgapi(long jarg1, ESLconnection jarg1_, String jarg2, String jarg3, String jarg4);</span>
   public final static native long ESLconnection_sendEvent(long jarg1, ESLconnection jarg1_, long jarg2, ESLevent jarg2_);
   public final static native long ESLconnection_recvEvent(long jarg1, ESLconnection jarg1_);
   public final static native long ESLconnection_recvEventTimed(long jarg1, ESLconnection jarg1_, int jarg2);
<span style="color: #000080; font-weight: bold">diff --git a/libs/esl/lua/esl_wrap.cpp b/libs/esl/lua/esl_wrap.cpp</span>
<span style="color: #000080; font-weight: bold">index bcdb11d..25fceb7 100644</span>
<span style="color: #A00000">--- a/libs/esl/lua/esl_wrap.cpp</span>
<span style="color: #00A000">+++ b/libs/esl/lua/esl_wrap.cpp</span>
<span style="color: #800080; font-weight: bold">@@ -2498,12 +2498,14 @@ static int _wrap_ESLconnection_bgapi(lua_State* L) {</span>
   ESLconnection *arg1 = (ESLconnection *) 0 ;
   char *arg2 = (char *) 0 ;
   char *arg3 = (char *) NULL ;
<span style="color: #00A000">+  char *arg4 = (char *) NULL ;</span>
   ESLevent *result = 0 ;
   
<span style="color: #A00000">-  SWIG_check_num_args(&quot;bgapi&quot;,2,3)</span>
<span style="color: #00A000">+  SWIG_check_num_args(&quot;bgapi&quot;,2,4)</span>
   if(!SWIG_isptrtype(L,1)) SWIG_fail_arg(&quot;bgapi&quot;,1,&quot;ESLconnection *&quot;);
   if(!lua_isstring(L,2)) SWIG_fail_arg(&quot;bgapi&quot;,2,&quot;char const *&quot;);
   if(lua_gettop(L)&gt;=3 &amp;&amp; !lua_isstring(L,3)) SWIG_fail_arg(&quot;bgapi&quot;,3,&quot;char const *&quot;);
<span style="color: #00A000">+  if(lua_gettop(L)&gt;=4 &amp;&amp; !lua_isstring(L,4)) SWIG_fail_arg(&quot;bgapi&quot;,4,&quot;char const *&quot;);</span>
   
   if (!SWIG_IsOK(SWIG_ConvertPtr(L,1,(void**)&amp;arg1,SWIGTYPE_p_ESLconnection,0))){
     SWIG_fail_ptr(&quot;ESLconnection_bgapi&quot;,1,SWIGTYPE_p_ESLconnection);
<span style="color: #800080; font-weight: bold">@@ -2513,7 +2515,10 @@ static int _wrap_ESLconnection_bgapi(lua_State* L) {</span>
   if(lua_gettop(L)&gt;=3){
     arg3 = (char *)lua_tostring(L, 3);
   }
<span style="color: #A00000">-  result = (ESLevent *)(arg1)-&gt;bgapi((char const *)arg2,(char const *)arg3);</span>
<span style="color: #00A000">+  if(lua_gettop(L)&gt;=4){</span>
<span style="color: #00A000">+    arg4 = (char *)lua_tostring(L, 4);</span>
<span style="color: #00A000">+  }</span>
<span style="color: #00A000">+  result = (ESLevent *)(arg1)-&gt;bgapi((char const *)arg2,(char const *)arg3,(char const *)arg4);</span>
   SWIG_arg=0;
   SWIG_NewPointerObj(L,result,SWIGTYPE_p_ESLevent,1); SWIG_arg++; 
   return SWIG_arg;
<span style="color: #000080; font-weight: bold">diff --git a/libs/esl/managed/ESLPINVOKE.cs b/libs/esl/managed/ESLPINVOKE.cs</span>
<span style="color: #000080; font-weight: bold">index d7dfb6f..1e48789 100644</span>
<span style="color: #A00000">--- a/libs/esl/managed/ESLPINVOKE.cs</span>
<span style="color: #00A000">+++ b/libs/esl/managed/ESLPINVOKE.cs</span>
<span style="color: #800080; font-weight: bold">@@ -275,7 +275,7 @@ class ESLPINVOKE {</span>
   public static extern IntPtr ESLconnection_Api(HandleRef jarg1, string jarg2, string jarg3);
 
   [DllImport(&quot;ESL&quot;, EntryPoint=&quot;CSharp_ESLconnection_Bgapi&quot;)]
<span style="color: #A00000">-  public static extern IntPtr ESLconnection_Bgapi(HandleRef jarg1, string jarg2, string jarg3);</span>
<span style="color: #00A000">+  public static extern IntPtr ESLconnection_Bgapi(HandleRef jarg1, string jarg2, string jarg3, string jarg4);</span>
 
   [DllImport(&quot;ESL&quot;, EntryPoint=&quot;CSharp_ESLconnection_SendEvent&quot;)]
   public static extern IntPtr ESLconnection_SendEvent(HandleRef jarg1, HandleRef jarg2);
<span style="color: #000080; font-weight: bold">diff --git a/libs/esl/managed/ESLconnection.cs b/libs/esl/managed/ESLconnection.cs</span>
<span style="color: #000080; font-weight: bold">index 10a7774..8843583 100644</span>
<span style="color: #A00000">--- a/libs/esl/managed/ESLconnection.cs</span>
<span style="color: #00A000">+++ b/libs/esl/managed/ESLconnection.cs</span>
<span style="color: #800080; font-weight: bold">@@ -80,8 +80,8 @@ public class ESLconnection : IDisposable {</span>
     return ret;
   }
 
<span style="color: #A00000">-  public ESLevent Bgapi(string cmd, string arg) {</span>
<span style="color: #A00000">-    IntPtr cPtr = ESLPINVOKE.ESLconnection_Bgapi(swigCPtr, cmd, arg);</span>
<span style="color: #00A000">+  public ESLevent Bgapi(string cmd, string arg, string job_uuid) {</span>
<span style="color: #00A000">+    IntPtr cPtr = ESLPINVOKE.ESLconnection_Bgapi(swigCPtr, cmd, arg, job_uuid);</span>
     ESLevent ret = (cPtr == IntPtr.Zero) ? null : new ESLevent(cPtr, true);
     return ret;
   }
<span style="color: #000080; font-weight: bold">diff --git a/libs/esl/managed/esl_wrap.cpp b/libs/esl/managed/esl_wrap.cpp</span>
<span style="color: #000080; font-weight: bold">index eb9559b..4d0e27d 100644</span>
<span style="color: #A00000">--- a/libs/esl/managed/esl_wrap.cpp</span>
<span style="color: #00A000">+++ b/libs/esl/managed/esl_wrap.cpp</span>
<span style="color: #800080; font-weight: bold">@@ -677,17 +677,19 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_ESLconnection_Api(void * jarg1, char * jarg</span>
 }
 
 
<span style="color: #A00000">-SWIGEXPORT void * SWIGSTDCALL CSharp_ESLconnection_Bgapi(void * jarg1, char * jarg2, char * jarg3) {</span>
<span style="color: #00A000">+SWIGEXPORT void * SWIGSTDCALL CSharp_ESLconnection_Bgapi(void * jarg1, char * jarg2, char * jarg3, char * jarg4) {</span>
   void * jresult ;
   ESLconnection *arg1 = (ESLconnection *) 0 ;
   char *arg2 = (char *) 0 ;
   char *arg3 = (char *) NULL ;
<span style="color: #00A000">+  char *arg4 = (char *) NULL ;</span>
   ESLevent *result = 0 ;
   
   arg1 = (ESLconnection *)jarg1; 
   arg2 = (char *)jarg2; 
   arg3 = (char *)jarg3; 
<span style="color: #A00000">-  result = (ESLevent *)(arg1)-&gt;bgapi((char const *)arg2,(char const *)arg3);</span>
<span style="color: #00A000">+  arg4 = (char *)jarg4; </span>
<span style="color: #00A000">+  result = (ESLevent *)(arg1)-&gt;bgapi((char const *)arg2,(char const *)arg3,(char const *)arg4);</span>
   jresult = (void *)result; 
   return jresult;
 }
<span style="color: #000080; font-weight: bold">diff --git a/libs/esl/perl/esl_wrap.cpp b/libs/esl/perl/esl_wrap.cpp</span>
<span style="color: #000080; font-weight: bold">index e965458..ccce4bb 100644</span>
<span style="color: #A00000">--- a/libs/esl/perl/esl_wrap.cpp</span>
<span style="color: #00A000">+++ b/libs/esl/perl/esl_wrap.cpp</span>
<span style="color: #800080; font-weight: bold">@@ -3072,6 +3072,7 @@ XS(_wrap_ESLconnection_bgapi) {</span>
     ESLconnection *arg1 = (ESLconnection *) 0 ;
     char *arg2 = (char *) 0 ;
     char *arg3 = (char *) NULL ;
<span style="color: #00A000">+    char *arg4 = (char *) NULL ;</span>
     ESLevent *result = 0 ;
     void *argp1 = 0 ;
     int res1 = 0 ;
<span style="color: #800080; font-weight: bold">@@ -3081,11 +3082,14 @@ XS(_wrap_ESLconnection_bgapi) {</span>
     int res3 ;
     char *buf3 = 0 ;
     int alloc3 = 0 ;
<span style="color: #00A000">+    int res4 ;</span>
<span style="color: #00A000">+    char *buf4 = 0 ;</span>
<span style="color: #00A000">+    int alloc4 = 0 ;</span>
     int argvi = 0;
     dXSARGS;
     
<span style="color: #A00000">-    if ((items &lt; 2) || (items &gt; 3)) {</span>
<span style="color: #A00000">-      SWIG_croak(&quot;Usage: ESLconnection_bgapi(self,cmd,arg);&quot;);</span>
<span style="color: #00A000">+    if ((items &lt; 2) || (items &gt; 4)) {</span>
<span style="color: #00A000">+      SWIG_croak(&quot;Usage: ESLconnection_bgapi(self,cmd,arg,job_uuid);&quot;);</span>
     }
     res1 = SWIG_ConvertPtr(ST(0), &amp;argp1,SWIGTYPE_p_ESLconnection, 0 |  0 );
     if (!SWIG_IsOK(res1)) {
<span style="color: #800080; font-weight: bold">@@ -3104,16 +3108,25 @@ XS(_wrap_ESLconnection_bgapi) {</span>
       }
       arg3 = reinterpret_cast&lt; char * &gt;(buf3);
     }
<span style="color: #A00000">-    result = (ESLevent *)(arg1)-&gt;bgapi((char const *)arg2,(char const *)arg3);</span>
<span style="color: #00A000">+    if (items &gt; 3) {</span>
<span style="color: #00A000">+      res4 = SWIG_AsCharPtrAndSize(ST(3), &amp;buf4, NULL, &amp;alloc4);</span>
<span style="color: #00A000">+      if (!SWIG_IsOK(res4)) {</span>
<span style="color: #00A000">+        SWIG_exception_fail(SWIG_ArgError(res4), &quot;in method &#39;&quot; &quot;ESLconnection_bgapi&quot; &quot;&#39;, argument &quot; &quot;4&quot;&quot; of type &#39;&quot; &quot;char const *&quot;&quot;&#39;&quot;);</span>
<span style="color: #00A000">+      }</span>
<span style="color: #00A000">+      arg4 = reinterpret_cast&lt; char * &gt;(buf4);</span>
<span style="color: #00A000">+    }</span>
<span style="color: #00A000">+    result = (ESLevent *)(arg1)-&gt;bgapi((char const *)arg2,(char const *)arg3,(char const *)arg4);</span>
     ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ESLevent, SWIG_OWNER | SWIG_SHADOW); argvi++ ;
     
     if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
     if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
<span style="color: #00A000">+    if (alloc4 == SWIG_NEWOBJ) delete[] buf4;</span>
     XSRETURN(argvi);
   fail:
     
     if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
     if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
<span style="color: #00A000">+    if (alloc4 == SWIG_NEWOBJ) delete[] buf4;</span>
     SWIG_croak_null();
   }
 }
<span style="color: #000080; font-weight: bold">diff --git a/libs/esl/php/ESL.php b/libs/esl/php/ESL.php</span>
<span style="color: #000080; font-weight: bold">index 96d96e3..70ff62a 100644</span>
<span style="color: #A00000">--- a/libs/esl/php/ESL.php</span>
<span style="color: #00A000">+++ b/libs/esl/php/ESL.php</span>
<span style="color: #800080; font-weight: bold">@@ -152,10 +152,11 @@ class ESLconnection {</span>
                 return is_resource($r) ? new ESLevent($r) : $r;
         }
 
<span style="color: #A00000">-        function bgapi($cmd,$arg=null) {</span>
<span style="color: #00A000">+        function bgapi($cmd,$arg=null,$job_uuid=null) {</span>
                 switch (func_num_args()) {
                 case 1: $r=ESLconnection_bgapi($this-&gt;_cPtr,$cmd); break;
<span style="color: #A00000">-                default: $r=ESLconnection_bgapi($this-&gt;_cPtr,$cmd,$arg);</span>
<span style="color: #00A000">+                case 2: $r=ESLconnection_bgapi($this-&gt;_cPtr,$cmd,$arg); break;</span>
<span style="color: #00A000">+                default: $r=ESLconnection_bgapi($this-&gt;_cPtr,$cmd,$arg,$job_uuid);</span>
                 }
                 return is_resource($r) ? new ESLevent($r) : $r;
         }
<span style="color: #000080; font-weight: bold">diff --git a/libs/esl/php/esl_wrap.cpp b/libs/esl/php/esl_wrap.cpp</span>
<span style="color: #000080; font-weight: bold">index c2eea23..c38ea1f 100644</span>
<span style="color: #A00000">--- a/libs/esl/php/esl_wrap.cpp</span>
<span style="color: #00A000">+++ b/libs/esl/php/esl_wrap.cpp</span>
<span style="color: #800080; font-weight: bold">@@ -2075,13 +2075,14 @@ ZEND_NAMED_FUNCTION(_wrap_ESLconnection_bgapi) {</span>
   ESLconnection *arg1 = (ESLconnection *) 0 ;
   char *arg2 = (char *) 0 ;
   char *arg3 = (char *) NULL ;
<span style="color: #00A000">+  char *arg4 = (char *) NULL ;</span>
   ESLevent *result = 0 ;
<span style="color: #A00000">-  zval **args[3];</span>
<span style="color: #00A000">+  zval **args[4];</span>
   int arg_count;
   
   SWIG_ResetError();
   arg_count = ZEND_NUM_ARGS();
<span style="color: #A00000">-  if(arg_count&lt;2 || arg_count&gt;3 ||</span>
<span style="color: #00A000">+  if(arg_count&lt;2 || arg_count&gt;4 ||</span>
     zend_get_parameters_array_ex(arg_count,args)!=SUCCESS)
   WRONG_PARAM_COUNT;
   
<span style="color: #800080; font-weight: bold">@@ -2104,7 +2105,14 @@ ZEND_NAMED_FUNCTION(_wrap_ESLconnection_bgapi) {</span>
     /*@SWIG@*/;
     
   }
<span style="color: #A00000">-  result = (ESLevent *)(arg1)-&gt;bgapi((char const *)arg2,(char const *)arg3);</span>
<span style="color: #00A000">+  if(arg_count &gt; 3) {</span>
<span style="color: #00A000">+    /*@SWIG:/usr/local/share/swig/1.3.35/php4/utils.i,26,CONVERT_STRING_IN@*/</span>
<span style="color: #00A000">+    convert_to_string_ex(args[3]);</span>
<span style="color: #00A000">+    arg4 = (char *) Z_STRVAL_PP(args[3]);</span>
<span style="color: #00A000">+    /*@SWIG@*/;</span>
<span style="color: #00A000">+    </span>
<span style="color: #00A000">+  }</span>
<span style="color: #00A000">+  result = (ESLevent *)(arg1)-&gt;bgapi((char const *)arg2,(char const *)arg3,(char const *)arg4);</span>
   {
     SWIG_SetPointerZval(return_value, (void *)result, SWIGTYPE_p_ESLevent, 0);
   }
<span style="color: #000080; font-weight: bold">diff --git a/libs/esl/python/esl_wrap.cpp b/libs/esl/python/esl_wrap.cpp</span>
<span style="color: #000080; font-weight: bold">index a7040ef..3ef5875 100644</span>
<span style="color: #A00000">--- a/libs/esl/python/esl_wrap.cpp</span>
<span style="color: #00A000">+++ b/libs/esl/python/esl_wrap.cpp</span>
<span style="color: #800080; font-weight: bold">@@ -4151,6 +4151,7 @@ SWIGINTERN PyObject *_wrap_ESLconnection_bgapi(PyObject *SWIGUNUSEDPARM(self), P</span>
   ESLconnection *arg1 = (ESLconnection *) 0 ;
   char *arg2 = (char *) 0 ;
   char *arg3 = (char *) NULL ;
<span style="color: #00A000">+  char *arg4 = (char *) NULL ;</span>
   ESLevent *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
<span style="color: #800080; font-weight: bold">@@ -4160,12 +4161,16 @@ SWIGINTERN PyObject *_wrap_ESLconnection_bgapi(PyObject *SWIGUNUSEDPARM(self), P</span>
   int res3 ;
   char *buf3 = 0 ;
   int alloc3 = 0 ;
<span style="color: #00A000">+  int res4 ;</span>
<span style="color: #00A000">+  char *buf4 = 0 ;</span>
<span style="color: #00A000">+  int alloc4 = 0 ;</span>
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
   PyObject * obj2 = 0 ;
<span style="color: #00A000">+  PyObject * obj3 = 0 ;</span>
   
   SWIG_PYTHON_THREAD_BEGIN_BLOCK;
<span style="color: #A00000">-  if (!PyArg_ParseTuple(args,(char *)&quot;OO|O:ESLconnection_bgapi&quot;,&amp;obj0,&amp;obj1,&amp;obj2)) SWIG_fail;</span>
<span style="color: #00A000">+  if (!PyArg_ParseTuple(args,(char *)&quot;OO|OO:ESLconnection_bgapi&quot;,&amp;obj0,&amp;obj1,&amp;obj2,&amp;obj3)) SWIG_fail;</span>
   res1 = SWIG_ConvertPtr(obj0, &amp;argp1,SWIGTYPE_p_ESLconnection, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
     SWIG_exception_fail(SWIG_ArgError(res1), &quot;in method &#39;&quot; &quot;ESLconnection_bgapi&quot; &quot;&#39;, argument &quot; &quot;1&quot;&quot; of type &#39;&quot; &quot;ESLconnection *&quot;&quot;&#39;&quot;); 
<span style="color: #800080; font-weight: bold">@@ -4183,19 +4188,28 @@ SWIGINTERN PyObject *_wrap_ESLconnection_bgapi(PyObject *SWIGUNUSEDPARM(self), P</span>
     }
     arg3 = reinterpret_cast&lt; char * &gt;(buf3);
   }
<span style="color: #00A000">+  if (obj3) {</span>
<span style="color: #00A000">+    res4 = SWIG_AsCharPtrAndSize(obj3, &amp;buf4, NULL, &amp;alloc4);</span>
<span style="color: #00A000">+    if (!SWIG_IsOK(res4)) {</span>
<span style="color: #00A000">+      SWIG_exception_fail(SWIG_ArgError(res4), &quot;in method &#39;&quot; &quot;ESLconnection_bgapi&quot; &quot;&#39;, argument &quot; &quot;4&quot;&quot; of type &#39;&quot; &quot;char const *&quot;&quot;&#39;&quot;);</span>
<span style="color: #00A000">+    }</span>
<span style="color: #00A000">+    arg4 = reinterpret_cast&lt; char * &gt;(buf4);</span>
<span style="color: #00A000">+  }</span>
   {
     SWIG_PYTHON_THREAD_BEGIN_ALLOW;
<span style="color: #A00000">-    result = (ESLevent *)(arg1)-&gt;bgapi((char const *)arg2,(char const *)arg3);</span>
<span style="color: #00A000">+    result = (ESLevent *)(arg1)-&gt;bgapi((char const *)arg2,(char const *)arg3,(char const *)arg4);</span>
     SWIG_PYTHON_THREAD_END_ALLOW;
   }
   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ESLevent, SWIG_POINTER_OWN |  0 );
   if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
   if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
<span style="color: #00A000">+  if (alloc4 == SWIG_NEWOBJ) delete[] buf4;</span>
   SWIG_PYTHON_THREAD_END_BLOCK;
   return resultobj;
 fail:
   if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
   if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
<span style="color: #00A000">+  if (alloc4 == SWIG_NEWOBJ) delete[] buf4;</span>
   SWIG_PYTHON_THREAD_END_BLOCK;
   return NULL;
 }
<span style="color: #000080; font-weight: bold">diff --git a/libs/esl/ruby/esl_wrap.cpp b/libs/esl/ruby/esl_wrap.cpp</span>
<span style="color: #000080; font-weight: bold">index 7892ed6..3769b5b 100644</span>
<span style="color: #A00000">--- a/libs/esl/ruby/esl_wrap.cpp</span>
<span style="color: #00A000">+++ b/libs/esl/ruby/esl_wrap.cpp</span>
<span style="color: #800080; font-weight: bold">@@ -3055,6 +3055,7 @@ _wrap_ESLconnection_bgapi(int argc, VALUE *argv, VALUE self) {</span>
   ESLconnection *arg1 = (ESLconnection *) 0 ;
   char *arg2 = (char *) 0 ;
   char *arg3 = (char *) NULL ;
<span style="color: #00A000">+  char *arg4 = (char *) NULL ;</span>
   ESLevent *result = 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
<span style="color: #800080; font-weight: bold">@@ -3064,9 +3065,12 @@ _wrap_ESLconnection_bgapi(int argc, VALUE *argv, VALUE self) {</span>
   int res3 ;
   char *buf3 = 0 ;
   int alloc3 = 0 ;
<span style="color: #00A000">+  int res4 ;</span>
<span style="color: #00A000">+  char *buf4 = 0 ;</span>
<span style="color: #00A000">+  int alloc4 = 0 ;</span>
   VALUE vresult = Qnil;
   
<span style="color: #A00000">-  if ((argc &lt; 1) || (argc &gt; 2)) {</span>
<span style="color: #00A000">+  if ((argc &lt; 1) || (argc &gt; 3)) {</span>
     rb_raise(rb_eArgError, &quot;wrong # of arguments(%d for 1)&quot;,argc); SWIG_fail;
   }
   res1 = SWIG_ConvertPtr(self, &amp;argp1,SWIGTYPE_p_ESLconnection, 0 |  0 );
<span style="color: #800080; font-weight: bold">@@ -3086,14 +3090,23 @@ _wrap_ESLconnection_bgapi(int argc, VALUE *argv, VALUE self) {</span>
     }
     arg3 = reinterpret_cast&lt; char * &gt;(buf3);
   }
<span style="color: #A00000">-  result = (ESLevent *)(arg1)-&gt;bgapi((char const *)arg2,(char const *)arg3);</span>
<span style="color: #00A000">+  if (argc &gt; 2) {</span>
<span style="color: #00A000">+    res4 = SWIG_AsCharPtrAndSize(argv[2], &amp;buf4, NULL, &amp;alloc4);</span>
<span style="color: #00A000">+    if (!SWIG_IsOK(res4)) {</span>
<span style="color: #00A000">+      SWIG_exception_fail(SWIG_ArgError(res4), Ruby_Format_TypeError( &quot;&quot;, &quot;char const *&quot;,&quot;bgapi&quot;, 4, argv[2] ));</span>
<span style="color: #00A000">+    }</span>
<span style="color: #00A000">+    arg4 = reinterpret_cast&lt; char * &gt;(buf4);</span>
<span style="color: #00A000">+  }</span>
<span style="color: #00A000">+  result = (ESLevent *)(arg1)-&gt;bgapi((char const *)arg2,(char const *)arg3,(char const *)arg4);</span>
   vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ESLevent, SWIG_POINTER_OWN |  0 );
   if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
   if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
<span style="color: #00A000">+  if (alloc4 == SWIG_NEWOBJ) delete[] buf4;</span>
   return vresult;
 fail:
   if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
   if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
<span style="color: #00A000">+  if (alloc4 == SWIG_NEWOBJ) delete[] buf4;</span>
   return Qnil;
 }
 
<span style="color: #000080; font-weight: bold">diff --git a/libs/esl/src/esl_oop.cpp b/libs/esl/src/esl_oop.cpp</span>
<span style="color: #000080; font-weight: bold">index 0ea88e1..8ea3dfa 100644</span>
<span style="color: #A00000">--- a/libs/esl/src/esl_oop.cpp</span>
<span style="color: #00A000">+++ b/libs/esl/src/esl_oop.cpp</span>
<span style="color: #800080; font-weight: bold">@@ -105,7 +105,7 @@ ESLevent *ESLconnection::api(const char *cmd, const char *arg)</span>
         return event;
 }
 
<span style="color: #A00000">-ESLevent *ESLconnection::bgapi(const char *cmd, const char *arg)</span>
<span style="color: #00A000">+ESLevent *ESLconnection::bgapi(const char *cmd, const char *arg, const char *job_uuid)</span>
 {
         size_t len;
         char *cmd_buf;
<span style="color: #800080; font-weight: bold">@@ -115,12 +115,17 @@ ESLevent *ESLconnection::bgapi(const char *cmd, const char *arg)</span>
                 return NULL;
         }
 
<span style="color: #A00000">-        len = strlen(cmd) + (arg ? strlen(arg) : 0) + 10;</span>
<span style="color: #00A000">+        len = strlen(cmd) + (arg ? strlen(arg) : 0) + (job_uuid ? strlen(job_uuid) + 12 : 0) + 10;</span>
 
         cmd_buf = (char *) malloc(len + 1);
         assert(cmd_buf);
<span style="color: #00A000">+        </span>
<span style="color: #00A000">+        if (job_uuid) {</span>
<span style="color: #00A000">+                snprintf(cmd_buf, len, &quot;bgapi %s%s%s\nJob-UUID: %s&quot;, cmd, arg ? &quot; &quot; : &quot;&quot;, arg ? arg : &quot;&quot;, job_uuid);</span>
<span style="color: #00A000">+        } else {</span>
<span style="color: #00A000">+                snprintf(cmd_buf, len, &quot;bgapi %s%s%s&quot;, cmd, arg ? &quot; &quot; : &quot;&quot;, arg ? arg : &quot;&quot;);</span>
<span style="color: #00A000">+        }</span>
 
<span style="color: #A00000">-        snprintf(cmd_buf, len, &quot;bgapi %s %s&quot;, cmd, arg ? arg : &quot;&quot;);</span>
         *(cmd_buf + (len)) = &#39;\0&#39;;
 
         event = sendRecv(cmd_buf);
<span style="color: #000080; font-weight: bold">diff --git a/libs/esl/src/include/esl_oop.h b/libs/esl/src/include/esl_oop.h</span>
<span style="color: #000080; font-weight: bold">index 8562a9d..3947d0c 100644</span>
<span style="color: #A00000">--- a/libs/esl/src/include/esl_oop.h</span>
<span style="color: #00A000">+++ b/libs/esl/src/include/esl_oop.h</span>
<span style="color: #800080; font-weight: bold">@@ -82,7 +82,7 @@ class ESLconnection {</span>
         int send(const char *cmd);
         ESLevent *sendRecv(const char *cmd);
         ESLevent *api(const char *cmd, const char *arg = NULL);
<span style="color: #A00000">-        ESLevent *bgapi(const char *cmd, const char *arg = NULL);</span>
<span style="color: #00A000">+        ESLevent *bgapi(const char *cmd, const char *arg = NULL, const char *job_uuid = NULL);</span>
         ESLevent *sendEvent(ESLevent *send_me);
         ESLevent *recvEvent();
         ESLevent *recvEventTimed(int ms);
</pre></div>
========================================================================<pre>

Summary of changes:
 libs/esl/java/esl_wrap.cpp                         |   11 +++++++++--
 .../esl/java/org/freeswitch/esl/ESLconnection.java |    4 ++--
 libs/esl/java/org/freeswitch/esl/eslJNI.java       |    2 +-
 libs/esl/lua/esl_wrap.cpp                          |    9 +++++++--
 libs/esl/managed/ESLPINVOKE.cs                     |    2 +-
 libs/esl/managed/ESLconnection.cs                  |    4 ++--
 libs/esl/managed/esl_wrap.cpp                      |    6 ++++--
 libs/esl/perl/esl_wrap.cpp                         |   19 ++++++++++++++++---
 libs/esl/php/ESL.php                               |    5 +++--
 libs/esl/php/esl_wrap.cpp                          |   14 +++++++++++---
 libs/esl/python/esl_wrap.cpp                       |   18 ++++++++++++++++--
 libs/esl/ruby/esl_wrap.cpp                         |   17 +++++++++++++++--
 libs/esl/src/esl_oop.cpp                           |   11 ++++++++---
 libs/esl/src/include/esl_oop.h                     |    2 +-
 14 files changed, 96 insertions(+), 28 deletions(-)
</pre>
<p>this email was generated because of /git/your-repo.git/hooks/post-receive by the file /git-core/contrib/hooks/post-receive-email<br />
For more info, see <a href="http://blog.chomperstomp.com/?p=630">http://blog.chomperstomp.com/?p=630</a>
-- <br />
FreeSWITCH Source</p>