<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.12.1">
</HEAD>
<BODY>
On Fri, 2007-03-30 at 16:39 +0200, Jiri Kuthan wrote:<BR>
<BR>
<BLOCKQUOTE TYPE=CITE>
<PRE>
<FONT COLOR="#000000">Well actually I think so. I am not sure what else you could call for a software to be of</FONT>
<FONT COLOR="#000000">radical change than complete change of the underlying data structures and associated</FONT>
<FONT COLOR="#000000">algorithms :-). (referring to the timer subsystem)</FONT>
</PRE>
</BLOCKQUOTE>
<BR>
Right, after looking at the code. What I was saying is &quot;.... <FONT COLOR="#000000">and it is not immediatly evident&nbsp;</FONT> ...&quot;, by &quot;immediatly&quot; I meant &quot;at first look&quot;, &quot;just by looking at the docs&quot; ...
<BLOCKQUOTE TYPE=CITE>
<PRE>

<FONT COLOR="#000000">&gt;They changed a bit parameters to configure various timers from config file, and they of course retained the ability to change fr_timer and fr_inv_timer (interesting for controlling max ringing duration) on-the-fly on a per-transaction basis.</FONT>

<FONT COLOR="#000000">The key thing (in addition to minor) is elimination of race conditions.</FONT>
</PRE>
</BLOCKQUOTE>
That is an intersting one. Do you have any pointers to the relevant parts of code or to which structural changes enables that ?
<BLOCKQUOTE TYPE=CITE>
<PRE>

<FONT COLOR="#000000">&gt;They also are currently developping a very interesting module called &quot;timer&quot;, which provides the ability to set timers on-the-fly, with callback implemented as routes called when the custom timers fire. This seems pretty simple in their model, the timer module being only 408 lines long (but I can't tell if this works already or not).</FONT>

<FONT COLOR="#000000">Yes, that's a cute thing but I was previsouly merely referring to the under-the-hood kind of things.</FONT>
</PRE>
</BLOCKQUOTE>
Yes, I understand that now.
<BLOCKQUOTE TYPE=CITE>
<PRE>

<FONT COLOR="#000000">&gt;An other puzzling fact is that SER's implementation of timers in tm module is about half the size as OpenSER's .... I'm not sure we can infer anything from this fact, still it made me curious.</FONT>

<FONT COLOR="#000000">Neither am I.</FONT>
</PRE>
</BLOCKQUOTE>
OK, OK, this one was not very insightfull from me <IMG SRC="cid:1175266948.30774.53.camel@localhost.localdomain" ALIGN="middle" ALT=":-)" BORDER="0"><BR>
<BR>
</BODY>
</HTML>