use of gov.nist.javax.sip.DialogTimeoutEvent.Reason in project XobotOS by xamarin.
the class SipProviderImpl method dialogErrorEvent.
/*
* (non-Javadoc)
* @see gov.nist.javax.sip.stack.SIPDialogEventListener#dialogErrorEvent(gov.nist.javax.sip.stack.SIPDialogErrorEvent)
*/
public synchronized void dialogErrorEvent(SIPDialogErrorEvent dialogErrorEvent) {
SIPDialog sipDialog = (SIPDialog) dialogErrorEvent.getSource();
Reason reason = Reason.AckNotReceived;
if (dialogErrorEvent.getErrorID() == SIPDialogErrorEvent.DIALOG_ACK_NOT_SENT_TIMEOUT) {
reason = Reason.AckNotSent;
} else if (dialogErrorEvent.getErrorID() == SIPDialogErrorEvent.DIALOG_REINVITE_TIMEOUT) {
reason = Reason.ReInviteTimeout;
}
if (sipStack.isLoggingEnabled()) {
sipStack.getStackLogger().logDebug("Dialog TimeoutError occured on " + sipDialog);
}
DialogTimeoutEvent ev = new DialogTimeoutEvent(this, sipDialog, reason);
// Handling transport error like timeout
this.handleEvent(ev, null);
}