question: private void raiseErrorEvent ( int dialogTimeoutError ) { SIPDialogErrorEvent newErrorEvent ; Iterator < SIPDialogEventListener > listenerIterator ; SIPDialogEventListener nextListener ; newErrorEvent = new SIPDialogErrorEvent ( this , dialogTimeoutError ) ; synchronized ( eventListeners ) { listenerIterator = eventListeners . iterator ( ) ; while ( listenerIterator . hasNext ( ) ) { nextListener = ( SIPDialogEventListener ) listenerIterator . next ( ) ; nextListener . dialogErrorEvent ( newErrorEvent ) ; } } eventListeners . clear ( ) ; if ( dialogTimeoutError != SIPDialogErrorEvent . DIALOG_ACK_NOT_SENT_TIMEOUT && dialogTimeoutError != SIPDialogErrorEvent . DIALOG_ACK_NOT_RECEIVED_TIMEOUT && dialogTimeoutError != SIPDialogErrorEvent . DIALOG_REINVITE_TIMEOUT ) { delete ( ) ; } stopTimer ( ) ; }
target:  Raise a dialog timeout if an ACK has not been sent or received