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

📄 diameter_mip4_fa_client_session.hxx

📁 Diameter协议栈
💻 HXX
📖 第 1 页 / 共 2 页
字号:
    diameter_utf8string_t _userName;    specificFaClientSession.SetUserName( _userName);    userName.Set( _userName);  }  /// This function is used for setting Destination-Realm AVP  /// contents.    virtual void SetDestinationRealm  (AAA_ScholarAttribute<diameter_utf8string_t> &destinationRealm)  {    diameter_utf8string_t _destinationRealm;    specificFaClientSession.SetDestinationRealm( _destinationRealm);    destinationRealm.Set( _destinationRealm);  }  // OriginHost & OriginRealm --> this will be populated from the config file  //  MipRegRequest will be set by the fn RxMipregReq()  void SetMipMnAaaAuth    (AAA_ScholarAttribute<mip_mn_aaa_auth_info_t> &mipMnAaaAuth)  {    AAA_ScholarAttribute<mip_mn_aaa_auth_info_t> _mipMnAaaAuth;         specificFaClientSession.SetMipMnAaaSpi( 			 &( _mipMnAaaAuth().MipMnAaaSpi() ));    specificFaClientSession.SetMipAuthInputDataLength(     			&(_mipMnAaaAuth().MipAuthInputDataLength() ));    specificFaClientSession.SetMipAuthenticatorLength( 			&( _mipMnAaaAuth().MipAuthenticatorLength() ));    specificFaClientSession.SetMipAuthenticatorOffset( 			&( _mipMnAaaAuth().MipAuthenticatorOffset() ));    mipMnAaaAuth.Set(  _mipMnAaaAuth());    mipMnAaaAuth().MipMnAaaSpi = _mipMnAaaAuth().MipMnAaaSpi();    mipMnAaaAuth().MipAuthInputDataLength =				     _mipMnAaaAuth().MipAuthInputDataLength();    mipMnAaaAuth().MipAuthenticatorLength =	    		             _mipMnAaaAuth().MipAuthenticatorLength();    mipMnAaaAuth().MipAuthenticatorOffset =				     _mipMnAaaAuth().MipAuthenticatorOffset();  }  //optional AVPs  /// This function is used for setting Destination-Host AVP  /// contents.    void SetDestinationHost//( diameter_utf8string_t  _destinationHost)  (AAA_ScholarAttribute<diameter_utf8string_t> &destinationHost)  {    diameter_utf8string_t _destinationHost;    specificFaClientSession.SetDestinationHost( _destinationHost);    destinationHost.Set(_destinationHost);  }  void SetMipMobileNodeAddress  (AAA_ScholarAttribute<diameter_address_t> &mipMobileNodeAddress)  {    diameter_address_t _mipMobileNodeAddress;    specificFaClientSession.SetMipMobileNodeAddress(_mipMobileNodeAddress);    mipMobileNodeAddress.Set(_mipMobileNodeAddress);  }  void SetMipHomeAgentAddress  (AAA_ScholarAttribute<diameter_address_t> &mipHomeAgentAddress)  {    diameter_address_t _mipHomeAgentAddress;    specificFaClientSession.SetMipHomeAgentAddress(_mipHomeAgentAddress);    mipHomeAgentAddress.Set(_mipHomeAgentAddress);  }  int IsMnHaKeyRequested()  {    return ( specificFaClientSession.IsMnHaKeyRequested() );  }  int IsMnFaKeyRequested()   {    return ( specificFaClientSession.IsMnFaKeyRequested() );  }  int IsFaHaKeyRequested()   {    return ( specificFaClientSession.IsFaHaKeyRequested() );  }  int IsMnHomeAddrRequested()  {    return ( specificFaClientSession.IsMnHomeAddrRequested() );  }  int IsMnHomeAgentRequested()  {    return ( specificFaClientSession.IsMnHomeAgentRequested() );  }  void SetAuthorizationLifetime  (AAA_ScholarAttribute<diameter_unsigned32_t> &authorizationLifetime)  {    diameter_unsigned32_t _authorizationLifetime;    if ( specificFaClientSession.SetAuthorizationLifetime(					  &_authorizationLifetime) == 0 )	authorizationLifetime.Set(0);    else        authorizationLifetime.Set(_authorizationLifetime);  }// fn not needed=> static info take from configuration file// void SetAuthSessionState//  (AAA_ScholarAttribute<diameter_enumerated_t> &authSessionState) {}  //int   void SetMipHomeAgentHost  (AAA_ScholarAttribute<mip_home_agent_host_info_t> &mipHomeAgentHost)  {    //mip_home_agent_host_info_t     diameter_identity_t _mipHomeAgentHost;    if (specificFaClientSession.SetMipHomeAgentHost(_mipHomeAgentHost)==1)      {	// convert ip address from string to unsigned32 ???	//mipHomeAgentHost.DestinationHost.Set(_mipHomeAgentHost);      //return 1;      }    //else    //return 0;  }  virtual int SetMipFaChallenge  (AAA_ScholarAttribute<diameter_octetstring_t> &mipFaChallenge)  {    diameter_octetstring_t _mipFaChallenge;    int rc = specificFaClientSession.SetMipFaChallenge(  _mipFaChallenge);    mipFaChallenge.Set(_mipFaChallenge);    return rc;  }  virtual void SetMipCandidateHomeAgentHost  (AAA_ScholarAttribute<diameter_identity_t> &mipCandidateHomeAgentHost)  {}  virtual int SetMipHaToFaSpi  (AAA_ScholarAttribute<diameter_unsigned32_t> &mipHaToFaSpi)  {    diameter_unsigned32_t _mipHaToFaSpi;    if ( specificFaClientSession.SetMipHaToFaSpi( &_mipHaToFaSpi) == 0)      {	mipHaToFaSpi.Set(0);	return 0;      }    else      {      mipHaToFaSpi.Set( _mipHaToFaSpi);      return 1;      }  }  void EnforceAuthorizationLifetime                     (const diameter_unsigned32_t &authorizationLifetime)  {   specificFaClientSession.EnforceAuthorizationLifetime(authorizationLifetime);  }  void EnforceAuthSessionState( const diameter_enumerated_t &authSessionState)  {    specificFaClientSession.EnforceAuthSessionState( authSessionState);  }  void EnforceReAuthRequestType( const diameter_enumerated_t &reAuthReqType)  {    specificFaClientSession.EnforceReAuthRequestType( reAuthReqType);  }  void EnforceMipMnToFaMsa(const mip_mn_to_fa_msa_info_t &mipMnToFaMsa)  {    specificFaClientSession.EnforceMipMnToFaMsa( mipMnToFaMsa);  }    void EnforceMipMnToHaMsa( const mip_mn_to_ha_msa_info_t &mipMnToHaMsa)  {    specificFaClientSession.EnforceMipMnToHaMsa( mipMnToHaMsa);  }  void EnforceMipFaToMnMsa( const mip_fa_to_mn_msa_info_t &mipFaToMnMsa)  {    specificFaClientSession.EnforceMipFaToMnMsa( mipFaToMnMsa);  }  void EnforceMipFaToHaMsa( const mip_fa_to_ha_msa_info_t &mipFaToHaMsa)  {    specificFaClientSession.EnforceMipFaToHaMsa( mipFaToHaMsa);  }  void EnforceMipHaToMnMsa( const mip_ha_to_mn_msa_info_t &mipHaToMnMsa)  {    specificFaClientSession.EnforceMipHaToMnMsa( mipHaToMnMsa);  }  void EnforceMipMsaLifetime( const diameter_unsigned32_t &mipMsaLifetime)  {    specificFaClientSession.EnforceMipMsaLifetime( mipMsaLifetime);  }  void EnforceErrorMessage( const diameter_utf8string_t &errorMessage)  {    specificFaClientSession.EnforceErrorMessage( errorMessage);  }  void EnforceMipFilterRule (       const  AAA_VectorAttribute<diameter_ipfilter_rule_t> &mipFilterRule)     //const diameter_ipfilter_rule_t &mipFilterRule)  {    specificFaClientSession.EnforceMipFilterRule( mipFilterRule);  }  void SendMipRegReply(diameter_unsigned32_t &amaResultCode)  {    specificFaClientSession.SendMipRegReply( amaResultCode);  }  void SendMipRegReply( diameter_unsigned32_t &amaResultCode,				diameter_octetstring_t &mipRegReply)  {    specificFaClientSession.SendMipRegReply( amaResultCode, mipRegReply);  }  AMR_Data& AMR() { return amrData; }  AMA_Data& AMA() { return amaData; }  SpecificFaClientSession &specificFaClientSession; protected: private:    AMR_Data amrData;  AMA_Data amaData;  AMA_Handler *answerHandler; };#endif  // __MIP4_FA_CLIENT_SESSION_H__

⌨️ 快捷键说明

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