reSIProcate/stack  9694
Public Member Functions | Public Attributes
StackThreadPair Struct Reference
Collaboration diagram for StackThreadPair:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 StackThreadPair (SipStackAndThread &receiver, SipStackAndThread &sender, SharedAsyncNotify &sharedUp)
bool wait (int &thisseltime)

Public Attributes

SipStackAndThreadmReceiver
SipStackAndThreadmSender
SharedAsyncNotifymSharedUp
int mSeltime
bool mNoStackThread
SelectInterruptormCommonIntr

Detailed Description

Definition at line 329 of file testStack.cxx.


Constructor & Destructor Documentation

StackThreadPair::StackThreadPair ( SipStackAndThread receiver,
SipStackAndThread sender,
SharedAsyncNotify sharedUp 
) [inline]

Definition at line 331 of file testStack.cxx.

      : mReceiver(receiver), mSender(sender), mSharedUp(sharedUp),
       mSeltime(0), mNoStackThread(false), mCommonIntr(0)
   {
   }

Member Function Documentation

bool StackThreadPair::wait ( int &  thisseltime)

Definition at line 349 of file testStack.cxx.

References SipStackAndThread::getStack(), resip::SipStack::hasMessage(), mCommonIntr, mNoStackThread, mReceiver, mSeltime, mSender, mSharedUp, waitForTwoStacks(), and SharedAsyncNotify::waitNotify().

Referenced by performTest().

                                      {
   if(mReceiver.getStack().hasMessage() || mSender.getStack().hasMessage())
   {
      return false;
   }

   thisseltime = mSeltime;
   bool isStrange = false;
   if ( mNoStackThread )
   {
      // handles 'none' and 'common' thread-type
      // if none, then commonIntr will be NULL
      waitForTwoStacks( mReceiver, mSender, mCommonIntr, thisseltime, isStrange);
   }
   else
   {
      thisseltime = 4000;
      bool gotPost = mSharedUp.waitNotify(thisseltime);
      isStrange = !gotPost;
   }
   return isStrange;
}

Here is the call graph for this function:


Member Data Documentation

Definition at line 345 of file testStack.cxx.

Referenced by main(), and wait().

Definition at line 344 of file testStack.cxx.

Referenced by main(), and wait().

Definition at line 340 of file testStack.cxx.

Referenced by performTest(), and wait().

Definition at line 343 of file testStack.cxx.

Referenced by main(), and wait().

Definition at line 341 of file testStack.cxx.

Referenced by performTest(), and wait().

Definition at line 342 of file testStack.cxx.

Referenced by wait().


The documentation for this struct was generated from the following file: