/** * 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); } }