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

[reSIProcate] Correct way to shutdown dum


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