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

📄 diameter_nasreq_client_fsm.hxx

📁 Diameter协议栈
💻 HXX
📖 第 1 页 / 共 2 页
字号:
  /// This function is used for setting Login-LAT-Group AVP contents.  virtual void SetLoginLatGroup  (AAA_ScholarAttribute<diameter_octetstring_t> &loginLatGroup)  {  }  /// This function is used for setting Login-LAT-Node AVP contents.  virtual void SetLoginLatNode  (AAA_ScholarAttribute<diameter_octetstring_t> &loginLatNode)  {  }  /// This function is used for setting Login-LAT-Port AVP contents.  virtual void SetLoginLatPort  (AAA_ScholarAttribute<diameter_octetstring_t> &loginLatPort)  {  }  /// This function is used for setting Login-LAT-Service AVP contents.  virtual void SetLoginLatService  (AAA_ScholarAttribute<diameter_octetstring_t> &loginLatService)  {  }  /// This function is used for setting Framed-Tunneling AVP contents.  virtual void SetTunneling  (AAA_VectorAttribute<tunneling_t> &tunneling)  {  }  // Enforcement member functions.    /// This function is used for enforcing Service-Type AVP contents.  virtual void EnforceServiceType  (const diameter_enumerated_t &serviceType)  {  }  /// This function is used for enforcing Configuration-Token AVP  /// contents.  virtual void EnforceConfigurationToken  (const std::vector<diameter_octetstring_t> &Class)  {  }  /// This function is used for enforcing Class AVP contents.  virtual void EnforceClass  (const std::vector<diameter_octetstring_t> &Class)  {  }  /// This function is used for enforcing Acct-Interim-Interval AVP  /// contents.  virtual void EnforceAcctInterimInterval  (const diameter_unsigned32_t &acctInterimInterval)  {  }  /// This function is used for enforcing Acct-Idle-Timeout AVP  /// contents.  virtual void EnforceIdleTimeout  (const diameter_unsigned32_t &idleTimeout)  {  }  /// This function is used for enforcing Authorization-Lifetime AVP  /// contents.  virtual void EnforceAuthorizationLifetime  (const diameter_unsigned32_t &authorizationLifetime)  {  }  /// This function is used for enforcing Auth-Grace-Period AVP  /// contents.  virtual void EnforceAuthGracePeriod  (const diameter_unsigned32_t &authGracePeriod)  {  }  /// This function is used for enforcing Auth-Session-State AVP  /// contents.  virtual void EnforceAuthSessionState  (const diameter_enumerated_t &authSessionState)  {  }  /// This function is used for enforcing ReAuth-Request-Type AVP  /// contents.  virtual void EnforceReAuthRequestType  (const diameter_enumerated_t &reAuthRequestType)  {  }  /// This function is used for enforcing Session-Timeout AVP  /// contents.  virtual void EnforceSessionTimeout  (const diameter_unsigned32_t &sessionTimeout)  {  }  /// This function is used for enforcing Filter-Id AVP contents.  virtual void EnforceFilterId  (const std::vector<diameter_utf8string_t> &filterId)  {  }  /// This function is used for enforcing Port-Limit AVP contents.  virtual void EnforcePortLimit  (const diameter_unsigned32_t &portLimit)  {  }  /// This function is used for enforcing Prompt AVP contents.  virtual void EnforcePrompt  (const diameter_enumerated_t &prompt)  {  }  /// This function is used for enforcing Callback-Id AVP contents.  virtual void EnforceCallbackId  (const diameter_utf8string_t &callbackId)  {  }    /// This function is used for enforcing Callback-Number AVP contents.  virtual void EnforceCallbackNumber  (const diameter_utf8string_t &callbackNumberInDEA)  {  }    /// This function is used for enforcing Framed-Appletalk-Link AVP  /// contents.  virtual void EnforceFramedAppletalkLink  (const diameter_unsigned32_t &framedAppletalkLink)  {  }    /// This function is used for enforcing Framed-Appletalk-Zone AVP  /// contents.  virtual void EnforceFramedAppletalkZone  (const diameter_octetstring_t &framedAppletalkZone)  {  }  /// This function is used for enforcing Framed-Appletalk-Network AVP  /// contents.  virtual void EnforceFramedAppletalkNetwork  (const std::vector<diameter_unsigned32_t> &framedAppletalkNetwork)  {  }    /// This function is used for enforcing Framed-Compression AVP  /// contents.  virtual void EnforceFramedCompression  (const std::vector<diameter_enumerated_t> &framedCompression)  {  }  /// This function is used for enforcing Framed-Interface-Id AVP  /// contents.  virtual void EnforceFramedInterfaceId  (const diameter_unsigned64_t &framedInterfaceId)  {  }    /// This function is used for enforcing Framed-IP-Address AVP  /// contents.  virtual void EnforceFramedIpAddress  (const diameter_octetstring_t &framedIpAddress)  {  }    /// This function is used for enforcing Framed-IPv6-Prefix AVP  /// contents.  virtual void EnforceFramedIpv6Prefix  (const std::vector<diameter_octetstring_t> &framedIpv6Prefix)  {  }  /// This function is used for enforcing Framed-IPv6-Pool AVP  /// contents.  virtual void EnforceFramedIpv6Pool  (const diameter_octetstring_t &framedIpv6Pool)  {  }  /// This function is used for enforcing Framed-Pool AVP contents.  virtual void EnforceFramedPool  (const diameter_octetstring_t &framedPool)  {  }  /// This function is used for enforcing Framed-IPv6-Route AVP contents.  virtual void EnforceFramedIpv6Route  (const std::vector<diameter_utf8string_t> &framedIpv6Route)  {  }  /// This function is used for enforcing Framed-IP-Netmask AVP  /// contents.  virtual void EnforceFramedIpNetmask  (const diameter_octetstring_t &framedIpNetmaskInDEA)  {  }  /// This function is used for enforcing Framed-IPX-Network AVP  /// contents.  virtual void EnforceFramedIpxNetwork  (const diameter_utf8string_t &framedIpxNetwork)  {  }  /// This function is used for enforcing Framed-MTU AVP contents.  virtual void EnforceFramedMtu  (const diameter_unsigned32_t &framedMtu)  {  }  /// This function is used for enforcing Framed-Protocol AVP  /// contents.  virtual void EnforceFramedProtocol  (const diameter_enumerated_t &framedProtocol)  {  }  /// This function is used for enforcing Framed-Routing AVP  /// contents.  virtual void EnforceFramedRouting  (const diameter_enumerated_t &framedRouting)  {  }  /// This function is used for enforcing Framed-NAS-Filter-Rule AVP  /// contents.  virtual void EnforceNasFilterRule  (const std::vector<diameter_ipfilter_rule_t> &nasFilterRule)  {  }  /// This function is used for enforcing Login-IP-Host AVP  /// contents.  virtual void EnforceLoginIpHost  (const std::vector<diameter_octetstring_t> &loginIpHost)  {  }  /// This function is used for enforcing Login-IPv6-Host AVP  /// contents.  virtual void EnforceLoginIpv6Host  (const std::vector<diameter_octetstring_t> &loginIpv6Host)  {  }  /// This function is used for enforcing Login-LAT-Group AVP  /// contents.  virtual void EnforceLoginLatGroup  (const diameter_octetstring_t &loginLatGroup)  {  }  /// This function is used for enforcing Login-LAT-Node AVP  /// contents.  virtual void EnforceLoginLatNode  (const diameter_octetstring_t &loginLatNode)  {  }  /// This function is used for enforcing Login-LAT-Port AVP  /// contents.  virtual void EnforceLoginLatPort  (const diameter_octetstring_t &loginLatPort)  {  }  /// This function is used for enforcing Login-LAT-Service AVP  /// contents.  virtual void EnforceLoginLatService  (const diameter_octetstring_t &loginLatService)  {  }  /// This function is used for enforcing Login-Service AVP  /// contents.  virtual void EnforceLoginService  (const diameter_enumerated_t &loginService)  {  }  /// This function is used for enforcing Login-Service AVP  /// contents.  virtual void EnforceLoginTcpPort  (const diameter_unsigned32_t &loginTcpPort)  {  }  /// This function is used for enforcing Framed-Tunneling AVP  /// contents.  virtual void EnforceTunneling  (const std::vector<tunneling_t> &tunneling)  {  }  inline DiameterNasreqAuthenticationInfo& AuthenticationInfo()  { return *authenticationInfo; }  inline AA_RequestData& AA_Request() { return aaRequestData; }  inline AA_AnswerData& AA_Answer() { return aaAnswerData; } protected: private:  /// Inherited from AAA_EventQueueJob.  int Schedule(AAA_Job *job, size_t=1) { return (-1); }  /// Inherited from AAA_EventQueueJob.  inline int Serve()  {    if (!AAA_EventQueueJob::ExistBacklog())      {	AAA_LOG(LM_ERROR, "%N: no backlog to serve.");	return 0;      }    // Obtain the event to execute.    AAA_Event ev = 0;    AAA_EventQueueJob::Dequeue(ev);    bool existBacklog = AAA_EventQueueJob::ExistBacklog();    // Execute it.    Event(ev);    return existBacklog ? 1 : 0;  }  DiameterNasreqClientSession &session;  // Job handle.  DiameterJobHandle handle;  // authentication information.  boost::shared_ptr<DiameterNasreqAuthenticationInfo> authenticationInfo;  // AA-Request and AA-Answer data.  AA_RequestData aaRequestData;  AA_AnswerData aaAnswerData;};#endif

⌨️ 快捷键说明

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