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

[reSIProcate] Process for case where no response after receiving 1xx in client INVITE transaction


Hi, all,

I came across a case where no responses were received
after getting 1xx in INVITE client transaction.

      |   INVITE     |
      |------------->|
      |   100        |
      |<-------------|
      |   407        |
      |<-------------|
      |   ACK        |
      |------------->|
      |   INVITE     |
      |------------->|
      |   100        |
    * |<-------------|

After checking the transaction management part, and
found that there is no corresponding processing for
this case. The client INVITE transaction is in
PROCEEDING status. Timer B will expire in this state,
but it delete the message.

TransactionState.cxx (#676)
    case Timer::TimerB:
        if (mState == Calling)
        {
        }
        delete msg;
        break;

The consequence of this is that: no message is posted
to DUM for processing, also no Dialog is created in
DUM, so the application hang up there unless user
cancel the call.

Do I miss anything? Thanks,

kaiduan


______________________________________________________________________ 
Post your free ad now! http://personals.yahoo.ca