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