AbstractFactory is an abstract interace providing interfaces for CallControl module. It consists of two parts: factory methods and getter methods. First creates instances, later returns instances
Released State indicates call has been released from other party (stack) and now waiting for destruction. The state machine will be release on endCall user request or released timer timeout
CStateMachine class is a telephony data container for signle call. It maintains call state, communicates with signaling via proxy and informs about events from signaling. A Finite State Machine is implemented in State design pattern!
Released State indicates call has been released by user and waiting for destruction. The state machine will be destroyed on onReleased event from stack or on released timer timeout
Implementation of ICallProxyInterface interface use by call state machine. Each call (session) contains an instance of a call proxy. Current session is identified by SessionId property. pjsipCallProxy communicates with pjsip stack using API functions and callbacks
Implementation of SIP interface using pjsip.org SIP stack. This proxy is used for sip stack initialization and shut down, registration, and callback methods handling