TAO_SSLIOP  2.1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
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]

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 Types inherited from TAO::IIOP_SSL_Acceptor
typedef ACE_Strategy_Acceptor
< IIOP_SSL_Connection_Handler,
ACE_SOCK_ACCEPTOR
TAO_IIOP_SSL_BASE_ACCEPTOR
typedef TAO_Creation_Strategy
< IIOP_SSL_Connection_Handler
TAO_IIOP_SSL_CREATION_STRATEGY
typedef
TAO_Concurrency_Strategy
< IIOP_SSL_Connection_Handler
TAO_IIOP_SSL_CONCURRENCY_STRATEGY
typedef TAO_Accept_Strategy
< IIOP_SSL_Connection_Handler,
ACE_SOCK_ACCEPTOR
TAO_IIOP_SSL_ACCEPT_STRATEGY
- Public Types inherited from TAO_IIOP_Acceptor
typedef TAO_Strategy_Acceptor
< TAO_IIOP_Connection_Handler,
ACE_SOCK_ACCEPTOR
BASE_ACCEPTOR
typedef TAO_Creation_Strategy
< TAO_IIOP_Connection_Handler
CREATION_STRATEGY
typedef
TAO_Concurrency_Strategy
< TAO_IIOP_Connection_Handler
CONCURRENCY_STRATEGY
typedef TAO_Accept_Strategy
< TAO_IIOP_Connection_Handler,
ACE_SOCK_ACCEPTOR
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)
- Public Member Functions inherited from TAO::IIOP_SSL_Acceptor
 IIOP_SSL_Acceptor (void)
 Constructor.
 ~IIOP_SSL_Acceptor (void)
 Destructor.
- Public Member Functions inherited from TAO_IIOP_Acceptor
 TAO_IIOP_Acceptor (void)
 ~TAO_IIOP_Acceptor (void)
const ACE_INET_Addraddress (void) const
const ACE_INET_Addrendpoints (void)
const ACE_INET_Addrdefault_address (void) const
void set_default_address (const ACE_INET_Addr &addr)
virtual CORBA::ULong endpoint_count (void)
virtual int object_key (IOP::TaggedProfile &profile, TAO::ObjectKey &key)
virtual int hostname (TAO_ORB_Core *orb_core, const ACE_INET_Addr &addr, char *&host, const char *specified_hostname=0)
 TAO_Acceptor (CORBA::ULong tag)
virtual ~TAO_Acceptor (void)
CORBA::ULong tag (void) const
void set_error_retry_delay (time_t delay)
int handle_accept_error (ACE_Event_Handler *base_acceptor)
int handle_expiration (ACE_Event_Handler *base_acceptor)

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_
 The CSIv1 SSL component.
CONCURRENCY_STRATEGYconcurrency_strategy_
 The CSIv1 SSL component.
ACCEPT_STRATEGYaccept_strategy_
 The CSIv1 SSL component.
::SSLIOP::SSL ssl_component_
 The CSIv1 SSL component.
CSIIOP::TLS_SEC_TRANS csiv2_component_
 The SSLIOP CSIv2 tagged component.
ACE_Time_Value const timeout_
 The accept() timeout.

Additional Inherited Members

- Protected Member Functions inherited from TAO_IIOP_Acceptor
int parse_address (const char *address, ACE_INET_Addr &addr, ACE_CString &specified_hostname, int *def_type=0)
int dotted_decimal_address (const ACE_INET_Addr &addr, char *&host)
virtual int open_i (const ACE_INET_Addr &addr, ACE_Reactor *reactor)
int probe_interfaces (TAO_ORB_Core *orb_core, int def_type=AF_UNSPEC)
int parse_options (const char *options)
virtual int parse_options_i (int &argc, ACE_CString **argv)
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)
- Protected Attributes inherited from TAO_IIOP_Acceptor
ACE_INET_Addraddrs_
unsigned short port_span_
char ** hosts_
char * hostname_in_ior_
CORBA::ULong endpoint_count_
TAO_GIOP_Message_Version version_
TAO_ORB_Coreorb_core_
int reuse_addr_
ACE_INET_Addr default_address_

Detailed Description

The SSLIOP-specific bridge class for the concrete acceptor.

Member Typedef Documentation

Constructor & Destructor Documentation

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.

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.

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 
)
privatevirtual

Parse protocol specific options.

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

The CSIv1 SSL component.

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

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

The CSIv1 SSL component.

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

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

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.

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.

ACE_Time_Value const 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: