10#define RESIPROCATE_SUBSYSTEM Subsystem::SIP
39 : mIntr(si), mPollGrp(pollGrp)
45 : mIntr(si), mPollGrp(pollGrp)
59 mStacks.push_back(&stack);
68 if ( waitMs > INT_MAX )
70 StackList::iterator it;
71 for ( it=mStacks.begin(); it!=mStacks.end(); ++it)
81 for ( it=mStacks.begin(); it!=mStacks.end(); ++it)
88 InfoLog (<<
"Shutting down stack thread");
121 : mPollGrp(0), mIntr(0), mThread(0), mStack(0)
EventThreadInterruptor * mIntr
SipStack & createStack(SipStackOptions &options)
EventStackSimpleMgr(const char *implName)
void setOptions(SipStackOptions &options)
EventStackThread * mThread
This class creates a thread in which to run one or more SipStacks.
virtual ~EventStackThread()
virtual void afterProcess()
virtual unsigned int getTimeTillNextProcessMS() const
void addStack(SipStack &stack)
EventStackThread(EventThreadInterruptor &si, FdPollGrp &pollGrp)
virtual ~EventThreadInterruptor()
FdPollItemHandle mPollItemHandle
EventThreadInterruptor(FdPollGrp &pollGrp)
static FdPollGrp * create(const char *implName=NULL)
factory
virtual FdPollItemHandle addPollItem(Socket sock, FdPollEventMask newMask, FdPollItemIf *item)=0
virtual void delPollItem(FdPollItemHandle handle)=0
virtual bool waitAndProcess(int ms=0)=0
Wait at most {ms} milliseconds.
Socket getReadSocket() const
void interrupt()
cause the 'artificial' fd to signal
This class holds constructor-time initialization arguments for SipStack.
AsyncProcessHandler * mAsyncProcessHandler
This is the primary point of interaction between the app-layer and the stack.
virtual unsigned int getTimeTillNextProcessMS()
Returns time in milliseconds when process next needs to be called.
virtual void processTimers()
Check all timers.
dcm! – add UnusedChecking(_enum) below;