< Previous by Date Date Index Next by Date >
< Previous in Thread Thread Index Next in Thread >

Re: [reSIProcate] Sending "Keep alives"


stensil wrote:

Hello, I quickly dig in resiprocate sources and found some interesting
code fragments.

Profile.hxx:

class Profile
{
...
     ///time between CR/LF keepalive messages in seconds.  Set to 0 to
disable.
     ///Default is 30 seconds for datagram and 180 seconds for stream.
     ///Note:  You must set a KeepAliveManager on DUM for this to work.
     virtual void setKeepAliveTimeForDatagram(int keepAliveTime);
     virtual int getKeepAliveTimeForDatagram() const;
     virtual void unsetKeepAliveTimeForDatagram();
     virtual void setKeepAliveTimeForStream(int keepAliveTime);
     virtual int getKeepAliveTimeForStream() const;
     virtual void unsetKeepAliveTimeForStream();
...
};
Hmmm - I remember getting a hit on this when I was doing global search
for "KeepAlive" in the source. It took me a while to discover that UserProfile
inherits from this.

DialogUsageManager.hxx:

class DialogUsageManager
{
...
     void setKeepAliveManager(std::auto_ptr<KeepAliveManager> keepAlive);
...
};

Probably it will interest you. IMHO, you must only use
DialogUsageManager::setKeepAliveManager method. But if you want to
change default values of keep-alive intervals than you should use
Profile methods.
Yea - and after about 20 hours or examining the source code,  I FINALLY
figured out that I had to set it in DUM instead of the other way around.
So my earlier posting was way off.

I have a number of things already coded which I'm going to try today,
but first want to read what responses I got.

Sometimes I get carried away,  diverging away from my final solution as
I try one thing after another.  Eventually loosing track of what I already
have working.  I've learned since then how valuable this list is.

I have limited programming time due to health issues, so my time at the
computer writing programs is very valuable to me.

John