/// <summary>
        /// Changes transaction state.
        /// </summary>
        /// <param name="state">New transaction state.</param>
        protected void SetState(SIP_TransactionState state)
        {
            // Log
            if (this.Stack.Logger != null)
            {
                this.Stack.Logger.AddText(this.ID, "Transaction [branch='" + this.ID + "';method='" + this.Method + "';IsServer=" + (this is SIP_ServerTransaction) + "] swtiched to '" + state.ToString() + "' state.");
            }

            m_State = state;

            OnStateChanged();

            if (m_State == SIP_TransactionState.Terminated)
            {
                Dispose();
            }
        }
Beispiel #2
0
        /// <summary>
        /// Changes transaction state.
        /// </summary>
        /// <param name="state">New transaction state.</param>
        protected void SetState(SIP_TransactionState state)
        {            
            // Log
            if(this.Stack.Logger != null){
                this.Stack.Logger.AddText(this.ID,"Transaction [branch='" + this.ID + "';method='" + this.Method + "';IsServer=" + (this is SIP_ServerTransaction) + "] switched to '" + state.ToString() + "' state.");
            }

            m_State = state;
                    
            OnStateChanged();
                        
            if(m_State == SIP_TransactionState.Terminated){
                Dispose();
            }
        }