예제 #1
0
 /**
  * Inherited from TransactionClientListener. When the TransactionClient goes into the "Terminated"
  * state, caused by transaction timeout
  */
 public void onTransTimeout(TransactionClient tc) {
   printLog("inside onTransTimeout(tc,msg)", LogLevel.LOW);
   if (tc.getTransactionMethod().equals(SipMethods.INVITE)) {
     if (!verifyStatus(statusIs(D_INVITING) || statusIs(D_ReINVITING))) return;
     cancel(); // modified
     changeStatus(D_CLOSE);
     listener.onDlgTimeout(this);
     listener.onDlgClose(this);
   } else if (tc.getTransactionMethod().equals(SipMethods.BYE)) {
     if (!verifyStatus(statusIs(D_BYEING))) return;
     changeStatus(D_CLOSE);
     listener.onDlgClose(this);
   }
 }