Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

TAO::SSLIOP::Acceptor Class Reference

The SSLIOP-specific bridge class for the concrete acceptor. More...

#include <SSLIOP_Acceptor.h>

Inheritance diagram for TAO::SSLIOP::Acceptor:

Inheritance graph
[legend]
Collaboration diagram for TAO::SSLIOP::Acceptor:

Collaboration graph
[legend]
List of all members.

Public Types

typedef ACE_Strategy_Acceptor<
Connection_Handler, ACE_SSL_SOCK_ACCEPTOR > 
BASE_ACCEPTOR
typedef TAO_Creation_Strategy<
Connection_Handler
CREATION_STRATEGY
typedef TAO_Concurrency_Strategy<
Connection_Handler
CONCURRENCY_STRATEGY
typedef Accept_Strategy ACCEPT_STRATEGY

Public Member Functions

 Acceptor (::Security::QOP qop, const ACE_Time_Value &timeout)
 Constructor.
 ~Acceptor (void)
 Destructor.
const ::SSLIOP::SSLssl_component (void) const
The TAO_Acceptor Methods
Check the documentation in tao/Pluggable.h for details.

virtual int open (TAO_ORB_Core *orb_core, ACE_Reactor *reactor, int version_major, int version_minor, const char *address, const char *options=0)
virtual int open_default (TAO_ORB_Core *orb_core, ACE_Reactor *reactor, int version_major, int version_minor, const char *options=0)
virtual int close (void)
virtual int create_profile (const TAO::ObjectKey &object_key, TAO_MProfile &mprofile, CORBA::Short priority)
virtual int is_collocated (const TAO_Endpoint *endpoint)

Private Member Functions

int ssliop_open_i (TAO_ORB_Core *orb_core, const ACE_INET_Addr &addr, ACE_Reactor *reactor)
 Implement the common part of the open*() methods.
virtual int parse_options_i (int &argc, ACE_CString **argv)
 Parse protocol specific options.
int verify_secure_configuration (TAO_ORB_Core *orb_core, int major, int minor)
int create_new_profile (const TAO::ObjectKey &object_key, TAO_MProfile &mprofile, CORBA::Short priority)
int create_shared_profile (const TAO::ObjectKey &object_key, TAO_MProfile &mprofile, CORBA::Short priority)

Private Attributes

BASE_ACCEPTOR ssl_acceptor_
 The concrete acceptor, as a pointer to it's base class.
Acceptor Strategies
Strategies used when accepting an incoming connection.

CREATION_STRATEGYcreation_strategy_
CONCURRENCY_STRATEGYconcurrency_strategy_
ACCEPT_STRATEGYaccept_strategy_
::SSLIOP::SSL ssl_component_
 The CSIv1 SSL component.
CSIIOP::TLS_SEC_TRANS csiv2_component_
 The SSLIOP CSIv2 tagged component.
const ACE_Time_Value timeout_
 The accept() timeout.

Detailed Description

The SSLIOP-specific bridge class for the concrete acceptor.


Member Typedef Documentation

typedef Accept_Strategy TAO::SSLIOP::Acceptor::ACCEPT_STRATEGY
 

Reimplemented from TAO_IIOP_Acceptor.

typedef ACE_Strategy_Acceptor<Connection_Handler, ACE_SSL_SOCK_ACCEPTOR> TAO::SSLIOP::Acceptor::BASE_ACCEPTOR
 

Reimplemented from TAO_IIOP_Acceptor.

typedef TAO_Concurrency_Strategy<Connection_Handler> TAO::SSLIOP::Acceptor::CONCURRENCY_STRATEGY
 

Reimplemented from TAO_IIOP_Acceptor.

typedef TAO_Creation_Strategy<Connection_Handler> TAO::SSLIOP::Acceptor::CREATION_STRATEGY
 

Reimplemented from TAO_IIOP_Acceptor.


Constructor & Destructor Documentation

TAO_BEGIN_VERSIONED_NAMESPACE_DECL TAO::SSLIOP::Acceptor::Acceptor ::Security::QOP  qop,
const ACE_Time_Value timeout
 

Constructor.

TAO::SSLIOP::Acceptor::~Acceptor void   ) 
 

Destructor.


Member Function Documentation

int TAO::SSLIOP::Acceptor::close void   )  [virtual]
 

Reimplemented from TAO::IIOP_SSL_Acceptor.

int TAO::SSLIOP::Acceptor::create_new_profile const TAO::ObjectKey object_key,
TAO_MProfile mprofile,
CORBA::Short  priority
[private]
 

Helper method to add a new profile to the mprofile for each endpoint.

Reimplemented from TAO_IIOP_Acceptor.

int TAO::SSLIOP::Acceptor::create_profile const TAO::ObjectKey object_key,
TAO_MProfile mprofile,
CORBA::Short  priority
[virtual]
 

Reimplemented from TAO_IIOP_Acceptor.

int TAO::SSLIOP::Acceptor::create_shared_profile const TAO::ObjectKey object_key,
TAO_MProfile mprofile,
CORBA::Short  priority
[private]
 

Helper method to create a profile that contains all of our endpoints.

Reimplemented from TAO_IIOP_Acceptor.

int TAO::SSLIOP::Acceptor::is_collocated const TAO_Endpoint endpoint  )  [virtual]
 

Reimplemented from TAO_IIOP_Acceptor.

int TAO::SSLIOP::Acceptor::open TAO_ORB_Core orb_core,
ACE_Reactor reactor,
int  version_major,
int  version_minor,
const char *  address,
const char *  options = 0
[virtual]
 

Reimplemented from TAO_IIOP_Acceptor.

int TAO::SSLIOP::Acceptor::open_default TAO_ORB_Core orb_core,
ACE_Reactor reactor,
int  version_major,
int  version_minor,
const char *  options = 0
[virtual]
 

Reimplemented from TAO_IIOP_Acceptor.

int TAO::SSLIOP::Acceptor::parse_options_i int &  argc,
ACE_CString **  argv
[private, virtual]
 

Parse protocol specific options.

Reimplemented from TAO_IIOP_Acceptor.

TAO_BEGIN_VERSIONED_NAMESPACE_DECL ACE_INLINE const SSLIOP::SSL & TAO::SSLIOP::Acceptor::ssl_component void   )  const
 

Retrieve the CSIv1 SSLIOP::SSL component associated with the endpoints set up by this acceptor.

int TAO::SSLIOP::Acceptor::ssliop_open_i TAO_ORB_Core orb_core,
const ACE_INET_Addr addr,
ACE_Reactor reactor
[private]
 

Implement the common part of the open*() methods.

int TAO::SSLIOP::Acceptor::verify_secure_configuration TAO_ORB_Core orb_core,
int  major,
int  minor
[private]
 

Ensure that neither the endpoint configuration nor the ORB configuration violate security measures.


Member Data Documentation

ACCEPT_STRATEGY* TAO::SSLIOP::Acceptor::accept_strategy_ [private]
 

Reimplemented from TAO::IIOP_SSL_Acceptor.

CONCURRENCY_STRATEGY* TAO::SSLIOP::Acceptor::concurrency_strategy_ [private]
 

Reimplemented from TAO::IIOP_SSL_Acceptor.

CREATION_STRATEGY* TAO::SSLIOP::Acceptor::creation_strategy_ [private]
 

Reimplemented from TAO::IIOP_SSL_Acceptor.

CSIIOP::TLS_SEC_TRANS TAO::SSLIOP::Acceptor::csiv2_component_ [private]
 

The SSLIOP CSIv2 tagged component.

BASE_ACCEPTOR TAO::SSLIOP::Acceptor::ssl_acceptor_ [private]
 

The concrete acceptor, as a pointer to it's base class.

::SSLIOP::SSL TAO::SSLIOP::Acceptor::ssl_component_ [private]
 

The CSIv1 SSL component.

This is the SSLIOP endpoint-specific tagged component that is embedded in a given IOR.

const ACE_Time_Value TAO::SSLIOP::Acceptor::timeout_ [private]
 

The accept() timeout.

This timeout includes the overall time to complete the SSL handshake. This includes both the TCP handshake and the SSL handshake.


The documentation for this class was generated from the following files:
Generated on Thu Feb 16 04:11:16 2006 for TAO_SSLIOP by  doxygen 1.3.9.1