Title: Untitled Document
Hi,

I think the newline is necessary.
Without the newline the headers seems like this:

Contact: <sip:[email protected]:5060>
Refer-To: sip:[email protected]:5060Max-Forwards: 70
Content-Length: 0

So, yes it is a bug currently.



I extended the IVR plugin for sending BYE with headers.

Index: IvrDialogBase.cpp
===================================================================
--- IvrDialogBase.cpp    (revision 1354)
+++ IvrDialogBase.cpp    (working copy)
@@ -182,12 +182,18 @@
   return Py_None;
 }
 
-static PyObject* IvrDialogBase_bye(IvrDialogBase* self, PyObject*)
+static PyObject* IvrDialogBase_bye(IvrDialogBase* self, PyObject* args)
 {
+  char* hdrs=0;
+
   assert(self->p_dlg);
-  self->p_dlg->dlg.bye();
+  if(!PyArg_ParseTuple(args,"s", &hdrs))
+    return NULL;
+
+  self->p_dlg->dlg.bye(hdrs);
   Py_INCREF(Py_None);
   return Py_None;

 }
 
 //






Stefan Sayer wrote:
Hello,

o Balint Kovacs [05/19/09 12:59]:
Hello,

I also have a header modification. It is about a REFER expires.
how about the trailing newline? your patch adds a \n in both cases. Is that a bug currently?

Thanks
Stefan


Index: AmSipDialog.h
===================================================================
--- AmSipDialog.h    (revision 1108)
+++ AmSipDialog.h    (working copy)
@@ -176,7 +176,7 @@
   int invite(const string& hdrs,           const string& content_type,
          const string& body);
-  int refer(const string& refer_to);
+  int refer(const string& refer_to, int expires = -1);
   int transfer(const string& target);
   int drop();
 
Index: AmSipDialog.cpp
===================================================================
--- AmSipDialog.cpp    (revision 1108)
+++ AmSipDialog.cpp    (working copy)
@@ -449,11 +449,21 @@
   }    }
 
-int AmSipDialog::refer(const string& refer_to)
+int AmSipDialog::refer(const string& refer_to,
+                       int expires)
 {
   switch(status){
   case Connected:
-    return sendRequest("REFER", "", "", "Refer-To: "+refer_to);
+    if(expires > -1)
+    {
+       char tmp[22];
+       sprintf(tmp, "%d", expires);
+       return sendRequest("REFER", "", "", "Refer-To: "+refer_to+"\nExpires: "+ tmp  +"\n");
+    }
+    else
+    {
+       return sendRequest("REFER", "", "", "Refer-To: "+refer_to+"\n");
+    }
   case Disconnecting:
   case Pending:
     DBG("refer(): we are not yet connected."


If you think it would be useful to have it in the general release, please apply the patch.

:-)

Balu


-- 
      Balint Kovacs
Software Engineer
Gamma Telecom
Mobile     +36 (06) 70 244 6677
Phone     +44 (0) 207 078 8213
Email     [email protected] <mailto:[email protected]>
Web     www.gammatelecom.com <http://www.gammatelecom.com>


------------------------------------------------------------------------

_______________________________________________
Semsdev mailing list
[email protected]
http://lists.iptel.org/mailman/listinfo/semsdev



--
  Balint Kovacs
Software Engineer
Gamma Telecom
Mobile +36 (06) 70 244 6677
Phone +44 (0) 207 078 8213
Email [email protected]
Web www.gammatelecom.com
_______________________________________________
Semsdev mailing list
[email protected]
http://lists.iptel.org/mailman/listinfo/semsdev

Reply via email to