[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