Search in sources :

Example 1 with Reason

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);
}
Also used : SIPDialog(gov.nist.javax.sip.stack.SIPDialog) Reason(gov.nist.javax.sip.DialogTimeoutEvent.Reason)

Aggregations

Reason (gov.nist.javax.sip.DialogTimeoutEvent.Reason)1 SIPDialog (gov.nist.javax.sip.stack.SIPDialog)1