[reSIProcate] Correct way to shutdown dum
- From: "Matthias Moetje - TERASENS GmbH" <moetje@xxxxxxxxxxxx>
- Date: Tue, 4 Apr 2006 16:03:56 +0200
Hi,
when I shutdown dum I would like to shutdown as gracefully
as possible. Also I want to remove all registrations and
have all active sessions closed. I am looking for the best
method to acomplish that. In addition I don't have much
time for it (max. 5s) because my application must be shut
down through a synchronous function (called from another
application).
The shutdown method of dum has a "giveUpSeconds" parameter
but this paramter is just ignored/unused. So how should
I shutdown everything?
Currently I'm doing this:
if (mStackThread)
{
mStackThread->shutdown();
}
if (mDumThread)
{
mDumThread->shutdown();
}
if (mStackThread)
{
mStackThread->join();
delete mStackThread;
mStackThread = NULL;
}
if (mDumThread)
{
mDumThread->join();
delete mDumThread;
mDumThread = NULL;
}
if (mDum)
{
delete mDum;
mDum = NULL;
}
if (mStack)
{
delete mStack;
mStack = NULL;
}
But obviously this doesn't wait until all sessions are
ended or registrations have been removed..
Best regards,
Matthias Moetje