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