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

📄 ssliop_receivedcredentials.h

📁 这是广泛使用的通信开源项目,对于大容量,高并发的通讯要求完全能够胜任,他广泛可用于网络游戏医学图像网关的高qos要求.更详细的内容可阅读相应的材料
💻 H
字号:
// -*- C++ -*-

//=============================================================================
/**
 *  @file   SSLIOP_ReceivedCredentials.h
 *
 *  SSLIOP_ReceivedCredentials.h,v 1.9 2003/10/28 18:34:24 bala Exp
 *
 *  @author Ossama Othman <ossama@uci.edu>
 */
//=============================================================================

#ifndef TAO_SSLIOP_RECEIVED_CREDENTIALS_H
#define TAO_SSLIOP_RECEIVED_CREDENTIALS_H

#include /**/ "ace/pre.h"

#include "SSLIOP_Export.h"

#if !defined (ACE_LACKS_PRAGMA_ONCE)
#pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */

#include "SSLIOP_Credentials.h"

class TAO_SSLIOP_ReceivedCredentials;
typedef TAO_SSLIOP_ReceivedCredentials* TAO_SSLIOP_ReceivedCredentials_ptr;

/**
 * @class TAO_SSLIOP_ReceivedCredentials
 *
 * @brief SSLIOP-specific implementation of the
 *        SecurityLevel2::ReceivedCredentials interface.
 *
 * An SSLIOP "received credential" encapsulates the peers X.509
 * certificate.
 */
class TAO_SSLIOP_ReceivedCredentials
  : public virtual TAO_SSLIOP_Credentials,
    public virtual SecurityLevel2::ReceivedCredentials
{
public:

  /// Constructor.
  TAO_SSLIOP_ReceivedCredentials (X509 *cert, EVP_PKEY *evp);

  /**
   * @name SecurityLevel2::Credentials Methods
   *
   * SecurityLevel2::Credentials methods implemented for
   * SecurityLevel2::ReceivedCredentials.
   */
  //@{
  virtual SecurityLevel2::Credentials_ptr copy (
      ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)
    ACE_THROW_SPEC ((CORBA::SystemException));

  virtual Security::InvocationCredentialsType credentials_type (
      ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)
    ACE_THROW_SPEC ((CORBA::SystemException));
  //@}

  /**
   * @name SecurityLevel2::ReceivedCredentials Methods
   *
   * Methods required by the SecurityLevel2::ReceivedCredentials
   * interface.
   */
  //@{
  virtual SecurityLevel2::Credentials_ptr accepting_credentials (
      ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)
    ACE_THROW_SPEC ((CORBA::SystemException));

  virtual Security::AssociationOptions association_options_used (
      ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)
    ACE_THROW_SPEC ((CORBA::SystemException));

  virtual Security::DelegationState delegation_state (
      ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)
    ACE_THROW_SPEC ((CORBA::SystemException));

  virtual Security::DelegationMode delegation_mode (
      ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)
    ACE_THROW_SPEC ((CORBA::SystemException));
  //@}

  //@{
#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
  typedef TAO_SSLIOP_ReceivedCredentials_ptr _ptr_type;
  // typedef TAO_SSLIOP_ReceivedCredentials_var _var_type;
#endif /* ! __GNUC__ || g++ >= 2.8 */

  static int _tao_class_id;

  // The static operations.
  static TAO_SSLIOP_ReceivedCredentials_ptr _duplicate (TAO_SSLIOP_ReceivedCredentials_ptr obj);

  static TAO_SSLIOP_ReceivedCredentials_ptr _narrow (
      CORBA::Object_ptr obj
      ACE_ENV_ARG_DECL_WITH_DEFAULTS
    );

  static TAO_SSLIOP_ReceivedCredentials_ptr _nil (void)
    {
      return (TAO_SSLIOP_ReceivedCredentials_ptr)0;
    }
  //@}

};


#include /**/ "ace/post.h"

#endif  /* TAO_SSLIOP_RECEIVED_CREDENTIALS_H */

⌨️ 快捷键说明

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