TAO::SSLIOP::Acceptor Class Reference

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

#include <SSLIOP_Acceptor.h>

Collaboration diagram for TAO::SSLIOP::Acceptor:

Collaboration graph
[legend]

List of all members.

Public Types

typedef TAO_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


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::open ( TAO_ORB_Core orb_core,
ACE_Reactor reactor,
int  version_major,
int  version_minor,
const char *  address,
const char *  options = 0 
) [virtual]

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]

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

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

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

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::parse_options_i ( int &  argc,
ACE_CString **  argv 
) [private, virtual]

Parse protocol specific options.

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.

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.

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.


Member Data Documentation

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

The CSIv1 SSL component.

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

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

The SSLIOP CSIv2 tagged component.

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 Mon Sep 15 08:40:40 2008 for TAO_SSLIOP by  doxygen 1.5.5