⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aaa_session_auth_client_fsm.h

📁 Diameter协议栈
💻 H
📖 第 1 页 / 共 3 页
字号:
 [un-offic] Open      Service-specific authorization Send       Idle                      requests received and user     failed serv.                      or client device cannot comply specific                                                     answer,                                                     Cleanup         */        AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN,                           AAA_SESSION_AUTH_EV_SSAR_FAIL,                           AAA_SESSION_AUTH_ST_IDLE,                           m_acDisconnect);        /*           State     Event                          Action     New State           -------------------------------------------------------------            Open      Failed Service-specific        Discon.    Idle                      authorization answer           user/device                      received.         */        AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN,                           AAA_SESSION_AUTH_EV_SSAA_FAIL,                           AAA_SESSION_AUTH_ST_IDLE,                           m_acDisconnect);                 /*           State     Event                          Action     New State           -------------------------------------------------------------            Open      Session-Timeout Expires on     Send STR   Discon                      Access Device         */        AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN,                           AAA_SESSION_AUTH_EV_SESSION_TOUT_ST,                           AAA_SESSION_AUTH_ST_DISC,                           m_acSessionTimeoutState);                 /*           State     Event                          Action     New State           -------------------------------------------------------------            Open      Session-Timeout Expires on     Discon.    Idle                      Access Device                  user/device         */        AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN,                           AAA_SESSION_AUTH_EV_SESSION_TOUT_NOST,                           AAA_SESSION_AUTH_ST_IDLE,                           m_acSessionTimeout);                 /*           State     Event                          Action     New State           -------------------------------------------------------------            Open      ASR Received,                  Send ASA   Discon                      client will comply with        with                      request to end the session     Result-Code                                                      = SUCCESS,                                                      Send STR.         */        AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN,                           AAA_SESSION_AUTH_EV_RX_ASR_OK,                           AAA_SESSION_AUTH_ST_DISC,                           m_acTxASATxSTRSuccess);        /*           State     Event                          Action     New State           -------------------------------------------------------------            Open      ASR Received,                  Send ASA   Open                      client will not comply with    with                      request to end the session     Result-Code                                                      != SUCCESS         */        AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN,                           AAA_SESSION_AUTH_EV_RX_ASR_RETRY,                           AAA_SESSION_AUTH_ST_OPEN,                           m_acTxASAFail);        /*           State     Event                          Action     New State           -------------------------------------------------------------            Open      Authorization-Lifetime +       Send STR   Discon                      Auth-Grace-Period expires on                      access device         */        AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN,                           AAA_SESSION_AUTH_EV_LIFETIME_TOUT,                           AAA_SESSION_AUTH_ST_DISC,                           m_acAuthTimeout);                 /*           State     Event                          Action     New State           -------------------------------------------------------------            Open      Service to user is terminated  Discon.    Idle                                                     user/device         */        AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN,                           AAA_SESSION_AUTH_EV_STOP,                           AAA_SESSION_AUTH_ST_IDLE,                           m_acDisconnect);                 /*           State     Event                          Action     New State           ------------------------------------------------------------- [un-offic] Open      Session being terminated by    Send STR   Discon                      user                                                */        AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN,                           AAA_SESSION_AUTH_EV_ABORT,                           AAA_SESSION_AUTH_ST_DISC,                           m_acUserAbort);                 /*           State     Event                          Action     New State           -------------------------------------------------------------           Open      Service-specific authorization Send       Open                     req sent                       service                                                    specific                                                    auth req         */        AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN,                           AAA_SESSION_AUTH_EV_TX_SSAR,                           AAA_SESSION_AUTH_ST_OPEN,                           m_acTxSSAR);        /*           State     Event                          Action     New State           -------------------------------------------------------------           Open      Service-specific authorization Accept       Open                     answer received                service                                                    specific                                                    auth answer         */        AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN,                           AAA_SESSION_AUTH_EV_RX_SSAA,                           AAA_SESSION_AUTH_ST_OPEN,                           m_acRxSSA);        /*           State     Event                          Action     New State           -------------------------------------------------------------            Open     Any                            None       Open         */        AddWildcardStateTableEntry(AAA_SESSION_AUTH_ST_OPEN,                                   AAA_SESSION_AUTH_ST_OPEN);        /*           State     Event                          Action     New State           -------------------------------------------------------------            Discon    ASR Received                   Send ASA   Discon         */        AddStateTableEntry(AAA_SESSION_AUTH_ST_DISC,                           AAA_SESSION_AUTH_EV_RX_ASR,                           AAA_SESSION_AUTH_ST_DISC,                           m_acTxASASuccess);                 /*           State     Event                          Action     New State           -------------------------------------------------------------            Discon    STA Received                   Discon.    Idle                                                     user/device         */        AddStateTableEntry(AAA_SESSION_AUTH_ST_DISC,                           AAA_SESSION_AUTH_EV_RX_STA,                           AAA_SESSION_AUTH_ST_IDLE,                           m_acDisconnect);        /*           State     Event                          Action     New State           -------------------------------------------------------------            Discon    Session-Timeout Expires on     Cleanup    Idle                      Access Device         */        AddStateTableEntry(AAA_SESSION_AUTH_ST_DISC,                           AAA_SESSION_AUTH_EV_SESSION_TOUT_ST,                           AAA_SESSION_AUTH_ST_IDLE,                           m_acDisconnect);                 /*           State     Event                          Action     New State           -------------------------------------------------------------            Discon    Authorization-Lifetime +       Cleanup    Idle                      Auth-Grace-Period expires on                      access device         */        AddStateTableEntry(AAA_SESSION_AUTH_ST_DISC,                           AAA_SESSION_AUTH_EV_LIFETIME_TOUT,                           AAA_SESSION_AUTH_ST_IDLE,                           m_acDisconnect);                 /*           State     Event                          Action     New State           -------------------------------------------------------------           Discon    Service-specific authorization Discard      Discon                     req sent                       service                                                    specific                                                    auth req         */        AddStateTableEntry(AAA_SESSION_AUTH_ST_DISC,                           AAA_SESSION_AUTH_EV_TX_SSAR,                           AAA_SESSION_AUTH_ST_DISC,                           m_acTxSSARDiscard);        /*           State     Event                          Action     New State           -------------------------------------------------------------           Discon    Service-specific authorization Discard      Discon                     answer received                service                                                    specific                                                    auth req         */        AddStateTableEntry(AAA_SESSION_AUTH_ST_DISC,                           AAA_SESSION_AUTH_EV_RX_SSAA,                           AAA_SESSION_AUTH_ST_DISC,                           m_acRxSSAADiscard);        /*           State     Event                          Action     New State           -------------------------------------------------------------            Discon   Any                            None       Discon         */        AddWildcardStateTableEntry(AAA_SESSION_AUTH_ST_DISC,                                   AAA_SESSION_AUTH_ST_DISC);        InitialState(AAA_SESSION_AUTH_ST_IDLE);      }   private:      AAA_SessAuthClient_TxSSAR               m_acTxSSAR;      AAA_SessAuthClient_RxSSA                m_acRxSSA;      AAA_SessAuthClient_TxSSAR_Discard       m_acTxSSARDiscard;      AAA_SessAuthClient_RxSSAA_Discard       m_acRxSSAADiscard;      AAA_SessAuthClient_RxSSAA_GrantAccess   m_acGrantAccess;      AAA_SessAuthClient_RxRAR                m_acRxRAR;      AAA_SessAuthClient_TxSTR_NoSvc          m_acTxSTRNoSvc;      AAA_SessAuthClient_TxSTR_ProcError      m_acTxSTRProcError;      AAA_SessAuthClient_TxSTR_Fail           m_acTxSTRFail;      AAA_SessAuthClient_SessionTimeout       m_acSessionTimeout;      AAA_SessAuthClient_SessionTimeoutState  m_acSessionTimeoutState;      AAA_SessAuthClient_AuthTimeout          m_acAuthTimeout;      AAA_SessAuthClient_UserAbort            m_acUserAbort;      AAA_SessAuthClient_TxASA_Success        m_acTxASASuccess;      AAA_SessAuthClient_TxASA_TxSTR_Success  m_acTxASATxSTRSuccess;      AAA_SessAuthClient_TxASA_Fail           m_acTxASAFail;      AAA_SessAuthClient_Cleanup              m_acCleanup;      AAA_SessAuthClient_Disconnect           m_acDisconnect;};#endif /* __AAA_SESSION_AUTH_CLIENT_FSM_H__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -