<div dir="ltr">Even better, How about being able to send an marked OPTIONS to all in-dialog UACs and expect an answer, whatever it is to know that the UAC is actually reachable, hence still on the call?<br><br><div class="gmail_quote">
On Tue, Aug 26, 2008 at 2:36 PM, Ovidiu Sas <span dir="ltr">&lt;<a href="mailto:osas@voipembedded.com">osas@voipembedded.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Tue, Aug 26, 2008 at 6:23 AM, Bogdan-Andrei Iancu<br>
<div class="Ih2E3d">&lt;<a href="mailto:bogdan@voice-system.ro">bogdan@voice-system.ro</a>&gt; wrote:<br>
</div><div><div></div><div class="Wj3C7c">&gt; Hi Dan,<br>
&gt;<br>
&gt; Dan Pascu wrote:<br>
&gt;&gt; On Monday 25 August 2008, Bogdan-Andrei Iancu wrote:<br>
&gt;&gt;<br>
&gt;&gt;&gt; Hi,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Following the discussions (lists and private), here is the list with<br>
&gt;&gt;&gt; what is to be done for OpenSIPS 1.5.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; The items are grouped in two categories - what should be done for 1.5<br>
&gt;&gt;&gt; (mandatory) and what would be nice to have (optional). The list does<br>
&gt;&gt;&gt; not cover the contributions (patches), like the MSRP and Xcap-diff<br>
&gt;&gt;&gt; modules uploaded by ag-project (which are already done).<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; For the grouping, an important factor was taken into consideration (as<br>
&gt;&gt;&gt; you may notice, some important items were set as optional) - there are<br>
&gt;&gt;&gt; plans for a complete rework on the opensips architecture that will put<br>
&gt;&gt;&gt; things into a new light - a discussion about OpenSIPS 2.0 will be<br>
&gt;&gt;&gt; started sooner on a separate thread.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Mandatory:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; 1) TM - cancel processing (Reason header, cancel per branch from<br>
&gt;&gt;&gt; script, auto processing in script)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; 2) TM - transaction building - split in 2 phases to be able to go<br>
&gt;&gt;&gt; stateful asap (for retransmissions), but to be able to apply changes<br>
&gt;&gt;&gt; (like lumps, flags, etc) until you do relay.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; 3) dialog - more work on BYE (sending byes from script makes sense ?)<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Maybe a way to make the dialog module send the BYEs when the dialog<br>
&gt;&gt; expires.<br>
&gt;&gt;<br>
&gt; [bogdan]<br>
&gt; Yes, that is one idea also - to mark the dialog if BYE should be<br>
&gt; generated on dialog timeout.<br>
</div></div>[ovidiu]<br>
how about going with a more general approachand use a new route: timeout_route.<br>
the admin can decide what to do with respect to that dialog:<br>
&nbsp;- send a BYE<br>
&nbsp;- re-arm the timer<br>
<div><div></div><div class="Wj3C7c"><br>
&gt;&gt;<br>
&gt;&gt;&gt; 7) PV - try to find a consistent NULL behaviour for all script<br>
&gt;&gt;&gt; variables<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; If this would require too much effort, like rewriting large portions of<br>
&gt;&gt; the pvar system, then I think it&#39;s not worth it, in the light of this<br>
&gt;&gt; being unnecessary with the new design of 2.0. I would rather put the<br>
&gt;&gt; effort and work in 2.0, since there are workarounds this and it can be<br>
&gt;&gt; lived with.<br>
&gt;&gt;<br>
&gt; [bogdan]<br>
&gt;<br>
&gt; that is true - first we will see what is the required effort - if too<br>
&gt; high, it will be skipped.<br>
&gt;&gt;<br>
&gt;&gt;&gt; 8) start the work on introducing &quot;context&quot; for message processing - any<br>
&gt;&gt;&gt; future work on async processing depends on this.<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; same as above. contexts will be unnecessary with the new design of 2.0.<br>
&gt;&gt;<br>
&gt; [bogdan]<br>
&gt; Well, even in 2.0, some message context will be needed, but on a smaller<br>
&gt; scale - but let&#39;s have this discussion when taking about 2.0 :)<br>
&gt;&gt;<br>
&gt;&gt;&gt; 9) starting working on a B2BUA module based on TM (like for topology<br>
&gt;&gt;&gt; hiding)<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; same here. 2.0 would allow this to be built easily, so I&#39;d rather not<br>
&gt;&gt; invest the effort for 1.5.<br>
&gt;&gt;<br>
&gt; [bogdan]<br>
&gt;<br>
&gt; design discussions should be started - depending of how it will fit in<br>
&gt; 2.0 design, we will see about the implementation.<br>
&gt;&gt;<br>
&gt;&gt;&gt; Good to have:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; 1) dialog integration in NAT and SIPTRACE modules - do control at<br>
&gt;&gt;&gt; dialog level instead of transaction level<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; nat_traversal and mediaproxy already have dialog integration. dialog<br>
&gt;&gt; integration in siptrace would be nice though.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;&gt; 3) db_mysql - prepared statements to speedup a bit<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; again, if the effort is too big, not sure if this item is worth pursuing,<br>
&gt;&gt; as 2.0 will not need it (most likely).<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;&gt; 8) AVPs - use auto aliasing everywhere - aliases in script and IDs<br>
&gt;&gt;&gt; internally - this will make the AVP easier to use and less confusing<br>
&gt;&gt;&gt; (having only $avp(name)) and also more efficient (internally all AVPs<br>
&gt;&gt;&gt; will be $avp(i:id))<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; same here. too much effort for something that will go away and brings no<br>
&gt;&gt; real enhancements other that some speedups and a simpler way to work with<br>
&gt;&gt; avp aliases.<br>
&gt;&gt;<br>
&gt; [bogdan]<br>
&gt; Correct - this is the reason for having this items on good-to-have.<br>
&gt;<br>
&gt;<br>
&gt; Regards,<br>
&gt; Bogdan<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
</div></div>&gt; Devel mailing list<br>
&gt; <a href="mailto:Devel@lists.opensips.org">Devel@lists.opensips.org</a><br>
&gt; <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/devel" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/devel</a><br>
<div><div></div><div class="Wj3C7c">&gt;<br>
<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
</div></div></blockquote></div><br></div>