<div dir="ltr"><div>I'm currently working an issue related to both idle timers and keep-alives and need some feedback...</div><div><br></div><div><div>pjproject has keep-alive timers for connection-oriented transports but at the time we implemented res_pjsip, you couldn't modify the interval at runtime, so we implemented our own keep-alives in res_pjsip controlled by the global keep_alive_interval option.</div></div><div><br></div><div>pjproject also has an idle timer which it set to 600 seconds by default and is NOT a runtime option.  If no transaction occurs on a transport in that time, the transport and it's connection are destroyed.   If things like REGISTERs and SUBSCRIBEs have an expires longer than 600 seconds and no activity happens during that time, the connection WILL be torn down and the client will have to re-register or re-subscribe. </div><div><br></div><div>Since we can now set pjproject's keep-alive interval, we're thinking we can get rid of our res_pjsip keep-alives and have the global keep_alive_interval option control pjproject's.  There's one wrinkle however...  the res_pjsip keep-alives reset the idle timer whereas the pjproject keep-alives do not reset the idle timer.</div><div><br></div><div>So the questions are...   </div><div><ol><li>What should the correct behavior be for whether keep-alives should reset the idle timer?<br></li><li>Is the default of 600 seconds OK for the idle timer?<br></li><li>Do we even WANT an idle timer?<br></li><li>Should we spend effort making it configurable at runtime in pjproject?<br></li></ol></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><br clear="all"><div><br></div>-- <br><div class="m_-3061919842853686045gmail_signature"><div dir="ltr"><span style="font-size:12.8px">George Joseph</span><br style="font-size:12.8px"><span style="font-size:12.8px">Digium, Inc. | Software Developer</span><span style="font-size:12.8px"><br>445 Jan Davis Drive NW - Huntsville, AL 35806 - US<br></span><span style="font-size:12.8px">Check us out at: </span><a href="http://www.digium.com/" rel="noreferrer" style="color:rgb(17,85,204);font-size:12.8px" target="_blank">www.digium.com</a><span style="font-size:12.8px"> & </span><a href="http://www.asterisk.org/" rel="noreferrer" style="color:rgb(17,85,204);font-size:12.8px" target="_blank">www.<wbr>asterisk.org</a><br><div><br></div></div></div>
</div>