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

📄 aaa_session_auth_server_fsm.h

📁 Diameter协议栈
💻 H
📖 第 1 页 / 共 2 页
字号:
                      on home server for stateless                      session.         */        AddStateTableEntry(AAA_SESSION_AUTH_ST_IDLE,                           AAA_SESSION_AUTH_EV_SESSION_TOUT_NOST,                           AAA_SESSION_AUTH_ST_IDLE,                           m_acSessionTimeout);        /*           State     Event                          Action     New State           -------------------------------------------------------------            Idle      Home server wants to           Cleanup    Idle                      terminate service                               */        AddStateTableEntry(AAA_SESSION_AUTH_ST_IDLE,                           AAA_SESSION_AUTH_EV_ABORT,                           AAA_SESSION_AUTH_ST_IDLE,                           m_acCleanup);        /*           State     Event                          Action     New State           -------------------------------------------------------------            Idle     Any                            None       Idle         */        AddWildcardStateTableEntry(AAA_SESSION_AUTH_ST_IDLE,                                   AAA_SESSION_AUTH_ST_IDLE);        /*           State     Event                          Action     New State           -------------------------------------------------------------            Open      Service-specific authorization Send       Open                      request received, and user     successful                      is authorized                  serv. specific                                                     answer         */        AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN,                           AAA_SESSION_AUTH_EV_SSAR_OK,                           AAA_SESSION_AUTH_ST_OPEN,                           m_acGrantAccess);       /*           State     Event                          Action     New State           -------------------------------------------------------------            Open      Service-specific authorization Send       Idle                      request received, and user     failed serv.                      is not authorized              specific                                                     answer,                                                     Cleanup         */        AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN,                           AAA_SESSION_AUTH_EV_SSAR_FAIL,                           AAA_SESSION_AUTH_ST_IDLE,                           m_acCleanup);       /*           State     Event                          Action     New State           ------------------------------------------------------------- [un-offic] Open      Home server wants to send      Send       Open                      Service-specific authorization service                      request                        specific                                                     auth req        */        AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN,                           AAA_SESSION_AUTH_EV_TX_SSAR,                           AAA_SESSION_AUTH_ST_OPEN,                           m_acTxSSA);       /*           State     Event                          Action     New State           ------------------------------------------------------------- [un-offic] Open      Service-specific authorization Provide    Open                      answer received                Service        */        AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN,                           AAA_SESSION_AUTH_EV_RX_SSAA,                           AAA_SESSION_AUTH_ST_OPEN,                           m_acRxSSA);       /*           State     Event                          Action     New State           ------------------------------------------------------------- [un-offic] Open      Successful Service-specific    Provide    Open                      authorization answer received  Service        */        AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN,                           AAA_SESSION_AUTH_EV_SSAA_OK,                           AAA_SESSION_AUTH_ST_OPEN);       /*           State     Event                          Action     New State           ------------------------------------------------------------- [un-offic] Open      Failed Service-specific        Cleanup    Idle                      authorization answer received        */        AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN,                           AAA_SESSION_AUTH_EV_SSAA_FAIL,                           AAA_SESSION_AUTH_ST_IDLE,                           m_acCleanup);        /*           State     Event                          Action     New State           -------------------------------------------------------------            Open      Home server wants to           Send ASR   Discon                      terminate the service         */        AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN,                           AAA_SESSION_AUTH_EV_ABORT,                           AAA_SESSION_AUTH_ST_DISC,                           m_acTxASR);        /*           State     Event                          Action     New State           -------------------------------------------------------------            Open      Authorization-Lifetime (and    Cleanup    Idle                      Auth-Grace-Period) expires                      on home server.         */        AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN,                           AAA_SESSION_AUTH_EV_LIFETIME_TOUT,                           AAA_SESSION_AUTH_ST_IDLE,                           m_acAuthTimeout);        /*           State     Event                          Action     New State           -------------------------------------------------------------            Open      Session-Timeout expires on     Cleanup    Idle                      home server         */        AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN,                           AAA_SESSION_AUTH_EV_SESSION_TOUT_ST,                           AAA_SESSION_AUTH_ST_IDLE,                           m_acSessionTimeout);                 /*           State     Event                          Action     New State           -------------------------------------------------------------            Not       ASA Received                   None       No Change.            Discon         */        AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN,                           AAA_SESSION_AUTH_EV_RX_ASA_OK,                           AAA_SESSION_AUTH_ST_OPEN);        /*           State     Event                          Action     New State           -------------------------------------------------------------            Not       ASA Received                   None       No Change.            Discon         */        AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN,                           AAA_SESSION_AUTH_EV_RX_ASA_FAIL,                           AAA_SESSION_AUTH_ST_OPEN);        /*           State     Event                          Action     New State           -------------------------------------------------------------            Open      STR Received                   Send STA,  Idle                                                     Cleanup.         */        AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN,                           AAA_SESSION_AUTH_EV_RX_STR,                           AAA_SESSION_AUTH_ST_IDLE,                           m_acTxSTACleanup);        /*           State     Event                          Action     New State           -------------------------------------------------------------           Open      Service-specific authorization Send       Open                     answer sent                    service                                                    specific                                                    auth answer         */        AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN,                           AAA_SESSION_AUTH_EV_TX_SSAA,                           AAA_SESSION_AUTH_ST_OPEN,                           m_acTxSSA);        /*           State     Event                          Action     New State           -------------------------------------------------------------           Open      Service-specific authorization Accept     Open                     request received               service                                                    specific                                                    auth req         */        AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN,                           AAA_SESSION_AUTH_EV_RX_SSAR,                           AAA_SESSION_AUTH_ST_OPEN,                           m_acRxSSA);        /*           State     Event                          Action     New State           -------------------------------------------------------------           Open      Server initiated re-auth       Send       Open                                                    Re-Auth                      */        AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN,                           AAA_SESSION_AUTH_EV_REAUTH,                           AAA_SESSION_AUTH_ST_OPEN,                           m_acTxRAR);        /*           State     Event                          Action     New State           -------------------------------------------------------------           Open      Re-auth answer received        process    Open                      */        AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN,                           AAA_SESSION_AUTH_EV_RX_RAA,                           AAA_SESSION_AUTH_ST_OPEN,                           m_acRxRAA);        /*           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    Failure to send ASR            Wait,      Discon                                                     resend ASR         */        AddStateTableEntry(AAA_SESSION_AUTH_ST_DISC,                           AAA_SESSION_AUTH_EV_TX_ASR_FAIL,                           AAA_SESSION_AUTH_ST_DISC,                           m_acTxASR);               /*           State     Event                          Action     New State           -------------------------------------------------------------            Discon    ASR successfully sent and      Wait STR   Discon                      ASA Received with Result-Code                         == SUCCESS         */        AddStateTableEntry(AAA_SESSION_AUTH_ST_DISC,                           AAA_SESSION_AUTH_EV_RX_ASA_OK,                           AAA_SESSION_AUTH_ST_DISC,                           m_acRxASA);        /*           State     Event                          Action     New State           -------------------------------------------------------------            Discon    ASR successfully sent and      Cleanup    Idle                      ASA Received with Result-Code                        != SUCCESS         */        AddStateTableEntry(AAA_SESSION_AUTH_ST_DISC,                           AAA_SESSION_AUTH_EV_RX_ASA_FAIL,                           AAA_SESSION_AUTH_ST_IDLE,                           m_acCleanup);        /*           State     Event                          Action     New State           -------------------------------------------------------------            Discon    STR Received                   Send STA,  Idle                                                     Cleanup.         */        AddStateTableEntry(AAA_SESSION_AUTH_ST_DISC,                           AAA_SESSION_AUTH_EV_RX_STR,                           AAA_SESSION_AUTH_ST_IDLE,                           m_acTxSTACleanup);                 /*           State     Event                          Action     New State           -------------------------------------------------------------            Discon    Authorization-Lifetime (and    Cleanup    Idle                      Auth-Grace-Period) expires                      on home server.         */        AddStateTableEntry(AAA_SESSION_AUTH_ST_DISC,                           AAA_SESSION_AUTH_EV_LIFETIME_TOUT,                           AAA_SESSION_AUTH_ST_IDLE,                           m_acAuthTimeout);        /*           State     Event                          Action     New State           -------------------------------------------------------------            Discon    Session-Timeout expires on     Cleanup    Idle                      home server         */        AddStateTableEntry(AAA_SESSION_AUTH_ST_DISC,                           AAA_SESSION_AUTH_EV_SESSION_TOUT_ST,                           AAA_SESSION_AUTH_ST_IDLE,                           m_acSessionTimeout);                 /*           State     Event                          Action     New State           -------------------------------------------------------------           Discon    Service-specific authorization Discard    Discon                     answer sent                    service                                                    specific                                                    auth answer         */        AddStateTableEntry(AAA_SESSION_AUTH_ST_DISC,                           AAA_SESSION_AUTH_EV_TX_SSAA,                           AAA_SESSION_AUTH_ST_DISC,                           m_acTxSSAADiscard);        /*           State     Event                          Action     New State           -------------------------------------------------------------           Discon   Service-specific authorization  Discard   Discon                    request received                service                                                    specific                                                    auth req         */        AddStateTableEntry(AAA_SESSION_AUTH_ST_DISC,                           AAA_SESSION_AUTH_EV_RX_SSAR,                           AAA_SESSION_AUTH_ST_DISC,                           m_acRxSSARDiscard);        /*           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_SessAuthServer_RxSSAR_Discard               m_acRxSSARDiscard;       AAA_SessAuthServer_TxSSAA_Discard               m_acTxSSAADiscard;       AAA_SessAuthServer_RxSSA                        m_acRxSSA;       AAA_SessAuthServer_TxSSA                        m_acTxSSA;       AAA_SessAuthServer_TxRAR                        m_acTxRAR;       AAA_SessAuthServer_TxSSAA_GrantAccess           m_acGrantAccess;       AAA_SessAuthServer_TxASR                        m_acTxASR;       AAA_SessAuthServer_RxRAA                        m_acRxRAA;       AAA_SessAuthServer_RxASA                        m_acRxASA;       AAA_SessAuthServer_TxSTACleanup                 m_acTxSTACleanup;       AAA_SessAuthServer_TxSTACleanup_Idle            m_acTxSTACleanupIdle;       AAA_SessAuthServer_AuthorizationTimeout         m_acAuthTimeout;       AAA_SessAuthServer_SessionTimeout               m_acSessionTimeout;       AAA_SessAuthServer_Cleanup                      m_acCleanup;};#endif /* __AAA_SESSION_AUTH_SERVER_FSM_H__ */

⌨️ 快捷键说明

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