This patch adds sipdialog:generate_new_request/5 which takes an CSeqNum
parameter, needed to build an ACK in response for an INVITE.
The CSeq number in such ACK need to be equal to the CSeq number of the
INVITE.

Mikael

Index: src/sipdialog.erl
===================================================================
--- src/sipdialog.erl   (revision 1458)
+++ src/sipdialog.erl   (arbetskopia)
@@ -35,6 +35,7 @@
         get_next_local_cseq/1,
 
         generate_new_request/4,
+        generate_new_request/5,
 
         dialog2str/1,
 
@@ -686,7 +687,12 @@
                                                              is_binary(Body); 
is_list(Body),
                                                              is_record(Dialog, 
dialog) ->
     {ok, CSeqNum, NewDialog} = get_next_local_cseq(Dialog),
+    generate_new_request(Method, ExtraHeaders, Body, NewDialog, CSeqNum).
 
+generate_new_request(Method, ExtraHeaders, Body, NewDialog, CSeqNum) when 
is_list(Method), is_list(ExtraHeaders),
+                                                             is_binary(Body); 
is_list(Body),
+                                                             
is_record(NewDialog, dialog),
+                                                             
is_integer(CSeqNum) ->
     CallId = NewDialog#dialog.callid,
 
     [C] = contact:parse([NewDialog#dialog.remote_target]),
_______________________________________________
Yxa-devel mailing list
[EMAIL PROTECTED]
https://lists.su.se/mailman/listinfo/yxa-devel

Reply via email to