org.echarts.servlet.sip.features.noAnswerTimeout
Class NoAnswerTimeoutFSM

java.lang.Object
  extended by org.echarts.Machine
      extended by org.echarts.StateMachine
          extended by org.echarts.TransitionMachine
              extended by org.echarts.servlet.sip.features.noAnswerTimeout.NoAnswerTimeoutFSM
All Implemented Interfaces:
java.io.Serializable


public class NoAnswerTimeoutFSM
extends TransitionMachine

Feature that implements no-answer timeout. Initially the feature continues incoming call toward its destination. Upon receiving a provisional response, it starts a timer, using a timeout value obtained from a NoAnswerTimeoutFSMToJava instance. If the call is connected before the timeout occurs, this feature becomes transparent. If the timer fires before the call is connected, it abandons the call to the callee and returns a 480 to the caller.

See Also:
Serialized Form

Nested Class Summary
 class NoAnswerTimeoutFSM.TIMED_CALL
           
 
Field Summary
 
Constructor Summary
NoAnswerTimeoutFSM(FeatureBox box, java.util.Properties servletProps, javax.servlet.ServletContext servletContext)
           
 
Method Summary
 
Methods inherited from class org.echarts.TransitionMachine
addMessagelessTransition, addMessageTransition, globalStateString, globalStateString, initializeMessagelessTransitions, initializeMessageTransitions, initializeRoot, localStateString, localStateString, removePort, run, run, runNoQueueing
 
Methods inherited from class org.echarts.StateMachine
setMachineDebugging, setMachineMonitor, setMachineMonitoring
 
Methods inherited from class org.echarts.Machine
getDefaultMachineDebugging, getDefaultMachineDebuggingGlobalStateOutput, getDefaultMachineMonitor, getDefaultMachineMonitorFilter, getDefaultMachineMonitoring, getMachineDebugging, getMachineDebuggingGlobalStateOutput, getMachineID, getMachineIndex, getMachineMonitor, getMachineMonitoring, getParentMachine, getRootMachine, getSystemDebugging, getSystemMonitoring, putEvent, setDebugging, setDefaultMachineDebugging, setDefaultMachineDebuggingGlobalStateOutput, setDefaultMachineMonitor, setDefaultMachineMonitorFilter, setDefaultMachineMonitoring, setMachineDebuggingGlobalStateOutput, setSystemDebugging, setSystemMonitoring, statePathString, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NoAnswerTimeoutFSM

public NoAnswerTimeoutFSM(FeatureBox box,
                          java.util.Properties servletProps,
                          javax.servlet.ServletContext servletContext)
                   throws java.lang.Exception
Throws:
java.lang.Exception
Method Detail