<HTML dir=ltr><HEAD>
<META http-equiv=Content-Type content="text/html; charset=unicode">
<META content="MSHTML 6.00.6001.18148" name=GENERATOR></HEAD>
<BODY>
<DIV id=idOWAReplyText28080 dir=ltr>
<DIV dir=ltr><FONT face="Courier New" size=2></FONT>&nbsp;</DIV></DIV>
<DIV dir=ltr>
<DIV><FONT face="Courier New" color=#000000 size=2>Hi, regarding handling of CANCEL request,</FONT></DIV>
<DIV><FONT face="Courier New" color=#000000 size=2></FONT>&nbsp;</DIV>
<DIV><FONT face="Courier New" size=2>Please correct me if I am wrong,</FONT></DIV>
<DIV><FONT face="Courier New" size=2></FONT>&nbsp;</DIV>
<DIV><FONT face="Courier New" color=#000000 size=2>I have glare condition on how Opensips&nbsp;handled Cancel requests.</FONT></DIV>
<DIV><FONT face="Courier New" size=2>The problem is taht Opensips respond "487 Request terminated" strait after forwarding the CANCEL but it does not know if the targe UA will accept it.</FONT></DIV>
<DIV><FONT face="Courier New" size=2></FONT>&nbsp;</DIV>
<DIV><FONT face="Courier New" color=#000000 size=2>I think&nbsp;it should wait after&nbsp;the target UA to reply before,&nbsp;as this can create out of sync situation if there is a problem with the target.</FONT></DIV>
<DIV><FONT face="Courier New" size=2>in this senario the "200 OK" is&nbsp; received at the same time as the CANCEL is sent, in this case the target UA as the right to ignore the CANCEL because it as generated a final response.</FONT></DIV>
<DIV><FONT face="Courier New" size=2></FONT>&nbsp;</DIV>
<DIV><FONT face="Courier New" size=2></FONT>&nbsp;</DIV>
<DIV><FONT face="Courier New" size=2>UA -----&gt; CANCEL ------------------------&gt; osips</FONT></DIV>
<DIV>
<DIV><FONT face="Courier New" size=2>UA &lt;------ SIP/2.0 200 canceling --------&gt; osips</FONT></DIV>
<DIV><FONT face="Courier New" size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; osips &lt;--- 200 OK&nbsp;&lt;-- UA</FONT></DIV>
<DIV><FONT face="Courier New" size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;osips ---&gt; CANCEL --&gt; UA</FONT></DIV></DIV>
<DIV><FONT face="Courier New" size=2>UA &lt;---- SIP/2.0 487 Request Terminated -&gt; osips</FONT></DIV>
<DIV><FONT face="Courier New" size=2></FONT>&nbsp;</DIV>
<DIV><FONT face="Courier New" size=2></FONT>&nbsp;</DIV>
<DIV><FONT face="Courier New" size=2></FONT>&nbsp;</DIV></DIV></BODY></HTML>