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

Re: [reSIProcate] Query


Hi

    I think one solution is like the resiprocate's ThreadIf.hxx, you define
code like
{
      bool mShutdown;
      mutable Mutex mShutdownMutex;
}
    for each thread, and use the mutex to control the shutdown, use the
   bool variable to terminate the thread.

   A real example is the testFifo.cxx:
the code snippet is:
......
    while (!mShutdown)
    {
       if (mFifo.messageAvailable())
       {
          mFifo.getNext(100);
       }
       else
       {
          unsigned wakeup = wakeups[w];
          w = (w + 1) % 6;
#ifdef VERBOSE
          cerr << "Consumer sleeping for " << wakeup << " ms with mSize " << mFifo.size() << endl;
#endif
          if (wakeup > 0)
          {
             sleepMS(wakeup);
          }
       }
......


As to SDP content, i think you can use the SdpContents class to create
one, but i am not sure whether i can be used to modify one.

On 9/20/05, sumit <p.sumit@xxxxxxxxx> wrote:
Hi All

There is this problem of infinite loop that I am facing.When I make a
call or am receiving one for the request and responses I am finding that
it is necessary to put it in an infinite loop of procssing which is also
the same on checking the test examples.The problem is the stack
receiving and sending of the data is done in a while(1) loop.What should
be put as the termination condition.
Also are there any API's to change the SDP content details as it is
generally taken as Data txt format.

An early response will be highly beneficial.

Regards
Sumit


_______________________________________________
resiprocate-devel mailing list
resiprocate-devel@xxxxxxxxxxxxxxxxxxx
https://list.sipfoundry.org/mailman/listinfo/resiprocate-devel