亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? aaad_diameter_eap.h

?? AAA服務器功能實現
?? H
字號:
/* BEGIN_COPYRIGHT                                                        *//*                                                                        *//* Open Diameter: Open-source software for the Diameter and               *//*                Diameter related protocols                              *//*                                                                        *//* Copyright (C) 2002-2004 Open Diameter Project                          *//*                                                                        *//* This library is free software; you can redistribute it and/or modify   *//* it under the terms of the GNU Lesser General Public License as         *//* published by the Free Software Foundation; either version 2.1 of the   *//* License, or (at your option) any later version.                        *//*                                                                        *//* This library is distributed in the hope that it will be useful,        *//* but WITHOUT ANY WARRANTY; without even the implied warranty of         *//* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU      *//* Lesser General Public License for more details.                        *//*                                                                        *//* You should have received a copy of the GNU Lesser General Public       *//* License along with this library; if not, write to the Free Software    *//* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307    *//* USA.                                                                   *//*                                                                        *//* In addition, when you copy and redistribute some or the entire part of *//* the source code of this software with or without modification, you     *//* MUST include this copyright notice in each copy.                       *//*                                                                        *//* If you make any changes that are appeared to be useful, please send    *//* sources that include the changed part to                               *//* diameter-developers@lists.sourceforge.net so that we can reflect your  *//* changes to one unified version of this software.                       *//*                                                                        *//* END_COPYRIGHT                                                          */#ifndef __AAAD_DIAMETER_EAP_H__#define __AAAD_DIAMETER_EAP_H__#include "aaad_call_framework.h"#include "eap_method_registrar.hxx"#include "eap_identity.hxx"#include "eap_md5.hxx"#include "eap_archie.hxx"#include "eap_archie_fsm.hxx"#include "diameter_eap_server_session.hxx"#include "aaad_user_db.h"class AAAD_EapAuthIdentityStateMachine :     public EapAuthIdentityStateMachine{      friend class EapMethodStateMachineCreator         <AAAD_EapAuthIdentityStateMachine>;   public:      AAAD_EapAuthIdentityStateMachine        (EapSwitchStateMachine &s) :         EapAuthIdentityStateMachine(s) {      }       ProcessIdentityResult ProcessIdentity         (std::string& identity);   private:      ~AAAD_EapAuthIdentityStateMachine() {      } };class AAAD_EapAuthMD5ChallengeStateMachine   : public EapAuthMD5ChallengeStateMachine{      friend class EapMethodStateMachineCreator           <AAAD_EapAuthMD5ChallengeStateMachine>;   public:      AAAD_EapAuthMD5ChallengeStateMachine        (EapSwitchStateMachine &s) :         EapAuthMD5ChallengeStateMachine(s) {      }       void InputPassphrase();      const char *GetSystemPasswd(std::string &user);   private:      ~AAAD_EapAuthMD5ChallengeStateMachine() {      } };class AAAD_EapAuthArchieStateMachine :    public EapAuthArchieStateMachine{      friend class EapMethodStateMachineCreator                      <AAAD_EapAuthArchieStateMachine>;   public:      AAAD_EapAuthArchieStateMachine(EapSwitchStateMachine &s) :            EapAuthArchieStateMachine(s) {      }      std::string& InputIdentity();      std::string& InputSharedSecret();   private:      ~AAAD_EapAuthArchieStateMachine() {      }       std::string m_SharedSecretBuf;      std::string m_IdentityBuf;};typedef AAA_JobHandle<AAA_GroupedJob>         AAAD_EapJobHandle;class AAAD_EapBackendAuthSwitchStateMachine :    public EapBackendAuthSwitchStateMachine{    public:       AAAD_EapBackendAuthSwitchStateMachine          (ACE_Reactor &r, AAAD_EapJobHandle& h) :	  EapBackendAuthSwitchStateMachine(r, h),	  m_UserEntry(NULL),          m_IdentityMethod(EapContinuedPolicyElement(EapType(1))),          m_Md5Method(EapContinuedPolicyElement(EapType(4))),	  m_ArchieMethod(EapContinuedPolicyElement(EapType(ARCHIE_METHOD_TYPE))) {          Policy().InitialPolicyElement                (&m_IdentityMethod);          NeedInitialRequestToSend(false);       }       void Send(AAAMessageBlock *b);       void Success(AAAMessageBlock *b);         void Success();       void Failure(AAAMessageBlock *b);       void Failure();       void Abort();       EapAuthIdentityStateMachine::ProcessIdentityResult        ProcessIdentity(std::string& identity);       AAAD_UserEntry *&CurrentUserEntry() {	  return m_UserEntry;       }       std::string &CurrentIdentity() {	  return m_Identity;       }    private:       AAAD_UserEntry *m_UserEntry;       std::string m_Identity;       EapContinuedPolicyElement m_IdentityMethod;       EapContinuedPolicyElement m_Md5Method;       EapContinuedPolicyElement m_ArchieMethod;};class AAAD_DiameterEapServerSession :     public DiameterEapServerSession{    public:       AAAD_DiameterEapServerSession         (AAAApplicationCore& appCore,           diameter_unsigned32_t appId=EapApplicationId) :          DiameterEapServerSession(appCore, appId),	  m_Initial(true),          m_Handle(EapJobHandle	       (AAA_GroupedJob::Create(appCore.GetTask().Job(),                                        this, "backend"))),          m_Eap(boost::shared_ptr<AAAD_EapBackendAuthSwitchStateMachine>	        (new AAAD_EapBackendAuthSwitchStateMachine		 (*appCore.GetTask().reactor(), m_Handle))) {          this->Start();       }       void Start() throw(AAA_Error) {          DiameterEapServerSession::Start();        }       void Abort() {          DiameterEapServerSession::Stop();          Eap().Stop();       }       AAAD_EapBackendAuthSwitchStateMachine& Eap() {           return *m_Eap;        }       void ForwardEapResponse(std::string &eapMsg);       bool ValidateUserName(const diameter_utf8string_t &userName) {	  // TBD: Validate diameter username avp	  return true;        }    private:       bool m_Initial;       EapJobHandle m_Handle;       boost::shared_ptr<AAAD_EapBackendAuthSwitchStateMachine> m_Eap;};typedef AAAServerSessionClassFactory<AAAD_DiameterEapServerSession> AAAD_EapServerFactory;class AAAD_AppDiameterEap :   public AAAD_CallElement{   public:      virtual int Start(AAAApplicationCore &core);      virtual bool IsRunning();      virtual void Stop();   private:      EapMethodRegistrar m_MethodRegistrar;      EapMethodStateMachineCreator         <AAAD_EapAuthMD5ChallengeStateMachine>            m_AuthMD5ChallengeCreator;      EapMethodStateMachineCreator         <AAAD_EapAuthIdentityStateMachine>            m_AuthIdentityCreator;      EapMethodStateMachineCreator         <AAAD_EapAuthArchieStateMachine>            m_AuthArchieCreator;      std::auto_ptr<AAAD_EapServerFactory> m_AuthFactory;};#endif // __AAAD_DIAMETER_EAP_H__

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品一二三四区| 日韩中文字幕1| 欧美成人精品1314www| 99精品国产99久久久久久白柏| 一区二区激情视频| 激情综合亚洲精品| 久久精品人人爽人人爽| 亚洲精品一二三四区| 久久一日本道色综合| 精品国产91九色蝌蚪| 精品久久一区二区| 国产视频一区二区在线| 亚洲女与黑人做爰| 三级不卡在线观看| 国产成人综合精品三级| av电影在线观看完整版一区二区| 成人手机电影网| 91国偷自产一区二区开放时间| 91精品福利视频| 国产亚洲午夜高清国产拍精品 | 色婷婷久久综合| 日韩欧美aaaaaa| 国产精品成人网| 日韩av一区二| 91视频在线观看| 91精品国产色综合久久久蜜香臀| 欧美国产乱子伦| 日本欧美肥老太交大片| 色婷婷一区二区| 国产精品入口麻豆原神| 国产真实乱偷精品视频免| 欧美日韩黄色影视| 亚洲天堂福利av| 丁香激情综合国产| 久久久国产精品午夜一区ai换脸| 免费在线观看日韩欧美| 欧美日韩在线一区二区| 亚洲色图另类专区| eeuss鲁片一区二区三区在线看| 精品久久人人做人人爰| av在线播放成人| 国产精品天天看| 国产成+人+日韩+欧美+亚洲| 日韩精品专区在线| 日本特黄久久久高潮| 欧美日韩在线亚洲一区蜜芽| 成人欧美一区二区三区黑人麻豆| 久久99久久久久久久久久久| 日韩一区二区三区在线观看| 国产精品视频一二三| 久久9热精品视频| 欧美精品一区二区三区一线天视频| 亚洲va天堂va国产va久| 欧美日韩在线免费视频| 亚洲伦在线观看| 99热精品一区二区| 亚洲欧洲av一区二区三区久久| 成人性色生活片免费看爆迷你毛片| 欧美激情在线免费观看| 91在线国内视频| 日韩精品电影在线| 欧美激情一区二区三区| 色综合久久久网| 日韩精品国产欧美| 国产精品久久久一本精品| 欧美中文字幕亚洲一区二区va在线 | 一区二区三区产品免费精品久久75| www.欧美日韩国产在线| 日韩av中文字幕一区二区| 国产喂奶挤奶一区二区三区| 91福利资源站| 成人av网站在线| 麻豆久久久久久| 亚洲黄色av一区| 中文字幕av一区 二区| 欧美剧情片在线观看| 国产福利一区二区三区| 日韩国产欧美在线观看| 国产午夜久久久久| 8x福利精品第一导航| 福利一区二区在线| 激情综合色播激情啊| 夜夜揉揉日日人人青青一国产精品| 精品少妇一区二区三区视频免付费 | 国产原创一区二区| 天堂在线亚洲视频| 国产精品国产精品国产专区不片| 91精品国产一区二区| 欧美日韩一区二区三区在线| 成人午夜精品一区二区三区| 亚洲va韩国va欧美va精品| 国产日韩欧美麻豆| 欧美激情资源网| 亚洲欧美自拍偷拍| 国产精品久久久久毛片软件| 精品久久久久久久久久久院品网| 欧美人xxxx| 7777精品伊人久久久大香线蕉经典版下载 | 日韩电影在线观看网站| 激情综合网最新| 国产一区欧美二区| 精品写真视频在线观看| 午夜欧美在线一二页| 首页国产欧美久久| 波多野结衣视频一区| 国产成人福利片| 北条麻妃国产九九精品视频| 香蕉av福利精品导航| 日韩av高清在线观看| 国内精品久久久久影院色| 国产伦精品一区二区三区免费迷| 国产美女精品一区二区三区| 国产不卡视频一区| 91在线小视频| 欧美日韩成人综合在线一区二区| 在线播放91灌醉迷j高跟美女| 欧美日韩一区二区电影| 欧美日韩电影一区| 亚洲大片在线观看| 久久成人免费网| 99精品视频一区二区三区| 99久久综合狠狠综合久久| 欧美一区欧美二区| 日本一区二区三区dvd视频在线| 国产精品视频观看| 日韩国产成人精品| 成人亚洲精品久久久久软件| 91国偷自产一区二区使用方法| 欧美二区三区91| 亚洲欧美一区二区三区极速播放| 一区二区国产盗摄色噜噜| 蜜臀av性久久久久av蜜臀妖精| 国产成人久久精品77777最新版本| 精品国产一区二区精华| 国产精品国产三级国产aⅴ中文 | 人妖欧美一区二区| 91视频免费播放| 欧美一级在线观看| 亚洲综合色视频| 九九精品一区二区| 7878成人国产在线观看| 中文字幕av一区 二区| 午夜精品视频在线观看| 色老头久久综合| 亚洲免费观看高清完整版在线观看 | 国产精品亚洲第一区在线暖暖韩国| 欧美欧美欧美欧美| 日韩一区中文字幕| 国产一区欧美日韩| 久久综合九色综合97_久久久| 裸体在线国模精品偷拍| 日韩美一区二区三区| 免费高清在线一区| 日韩限制级电影在线观看| 日本不卡中文字幕| 欧美一区二区女人| 免费观看一级欧美片| 日韩欧美一二区| 麻豆高清免费国产一区| 欧美日韩一级视频| 亚瑟在线精品视频| 91精品一区二区三区久久久久久 | 欧美丰满少妇xxxxx高潮对白 | 欧美精品一级二级三级| 一区二区成人在线观看| 欧美三级电影在线看| 丝袜美腿亚洲色图| 久久综合给合久久狠狠狠97色69| 国产一区二区久久| 亚洲免费成人av| 欧美电影一区二区三区| 国内精品免费在线观看| 国产精品免费网站在线观看| 在线欧美日韩国产| 美女www一区二区| 国产精品精品国产色婷婷| 91国偷自产一区二区三区成为亚洲经典| 亚洲一卡二卡三卡四卡无卡久久 | 色就色 综合激情| 久久国产福利国产秒拍| 国产精品久99| 日韩免费电影一区| 欧美色图免费看| 丁香婷婷综合激情五月色| 亚洲成人中文在线| 中文av一区特黄| 欧美一级高清大全免费观看| 91精品国产综合久久久久| 成人影视亚洲图片在线| 日本欧美加勒比视频| 亚洲欧美日韩系列| 久久免费午夜影院| 欧美一级一区二区| 欧美色精品在线视频| 成人激情免费网站| 国产成人免费视频网站高清观看视频 | 午夜电影一区二区三区| 亚洲最快最全在线视频| 国产精品美女久久久久aⅴ| 欧美mv日韩mv亚洲|