Main Page Namespace List Class Hierarchy Alphabetical List Compound List File List Namespace Members Compound Members File 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:

[legend]
Collaboration diagram for TAO_SSLIOP_Acceptor:

[legend]
List of all members.

## Public Types
typedef ACE_Strategy_Acceptor< TAO_SSLIOP_Connection_Handler, ACE_SSL_SOCK_ACCEPTOR > | TAO_SSLIOP_BASE_ACCEPTOR
typedef TAO_Creation_Strategy< TAO_SSLIOP_Connection_Handler > | TAO_SSLIOP_CREATION_STRATEGY
typedef TAO_Concurrency_Strategy< TAO_SSLIOP_Connection_Handler > | TAO_SSLIOP_CONCURRENCY_STRATEGY
typedef TAO_Accept_Strategy< TAO_SSLIOP_Connection_Handler, ACE_SSL_SOCK_ACCEPTOR > | TAO_SSLIOP_ACCEPT_STRATEGY
## Public Methods
| TAO_SSLIOP_Acceptor (Security::QOP qop)
| Constructor. More...
| ~TAO_SSLIOP_Acceptor (void)
| Destructor. More...
const SSLIOP::SSL & | ssl_component (void) const
| Retrieve the SSLIOP::SSL component associated with the endpoints set up by this acceptor. More...
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 Methods
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. More...
int | parse_options (const char *options)
| Parse protocol specific options. More...
int | verify_secure_configuration (TAO_ORB_Core *orb_core, int major, int minor)
| Ensure that neither the endpoint configuration nor the ORB configuration violate security measures. More...
int | create_new_profile (const TAO_ObjectKey &object_key, TAO_MProfile &mprofile, CORBA::Short priority)
| Helper method to add a new profile to the mprofile for each endpoint. More...
int | create_shared_profile (const TAO_ObjectKey &object_key, TAO_MProfile &mprofile, CORBA::Short priority)
| Helper method to create a profile that contains all of our endpoints. More...
## Private Attributes
TAO_SSLIOP_BASE_ACCEPTOR | ssl_acceptor_
| The concrete acceptor, as a pointer to it's base class. More...
TAO_SSLIOP_CREATION_STRATEGY * | creation_strategy_
TAO_SSLIOP_CONCURRENCY_STRATEGY * | concurrency_strategy_
TAO_SSLIOP_ACCEPT_STRATEGY * | accept_strategy_
SSLIOP::SSL | ssl_component_
| The SSL component. More...
TAO_SSLIOP_Connection_Handler_State | handler_state_
| State that will be passed to each SSLIOP connection handler upon creation. More...

## Detailed Description

The SSLIOP-specific bridge class for the concrete acceptor.

## Member Typedef Documentation

typedef TAO_Accept_Strategy<TAO_SSLIOP_Connection_Handler, ACE_SSL_SOCK_ACCEPTOR> TAO_SSLIOP_Acceptor::TAO_SSLIOP_ACCEPT_STRATEGY

typedef ACE_Strategy_Acceptor<TAO_SSLIOP_Connection_Handler, ACE_SSL_SOCK_ACCEPTOR> TAO_SSLIOP_Acceptor::TAO_SSLIOP_BASE_ACCEPTOR

typedef TAO_Concurrency_Strategy<TAO_SSLIOP_Connection_Handler> TAO_SSLIOP_Acceptor::TAO_SSLIOP_CONCURRENCY_STRATEGY

typedef TAO_Creation_Strategy<TAO_SSLIOP_Connection_Handler> TAO_SSLIOP_Acceptor::TAO_SSLIOP_CREATION_STRATEGY

## Constructor & Destructor Documentation

TAO_SSLIOP_Acceptor::TAO_SSLIOP_Acceptor | ( | Security::QOP | qop | ) |

| Constructor.

TAO_SSLIOP_Acceptor::~TAO_SSLIOP_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 | major,
|  | int | 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 | major,
|  | int | minor,
|  | const char * | options = 0
| ) | `[virtual]`

| Reimplemented from TAO_IIOP_Acceptor.

int TAO_SSLIOP_Acceptor::parse_options | ( | const char * | str | ) | `[private, virtual]`

| Parse protocol specific options. Reimplemented from TAO_IIOP_Acceptor.

ACE_INLINE const SSLIOP::SSL & TAO_SSLIOP_Acceptor::ssl_component | ( | void |  | ) | const

| Retrieve the 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

TAO_SSLIOP_ACCEPT_STRATEGY* TAO_SSLIOP_Acceptor::accept_strategy_`[private]`

| Reimplemented from TAO_IIOP_SSL_Acceptor.

TAO_SSLIOP_CONCURRENCY_STRATEGY* TAO_SSLIOP_Acceptor::concurrency_strategy_`[private]`

| Reimplemented from TAO_IIOP_SSL_Acceptor.

TAO_SSLIOP_CREATION_STRATEGY* TAO_SSLIOP_Acceptor::creation_strategy_`[private]`

| Reimplemented from TAO_IIOP_SSL_Acceptor.

TAO_SSLIOP_Connection_Handler_State TAO_SSLIOP_Acceptor::handler_state_`[private]`

| State that will be passed to each SSLIOP connection handler upon creation. Reimplemented from TAO_IIOP_SSL_Acceptor.

TAO_SSLIOP_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 SSL component. This is the SSLIOP endpoint-specific tagged component that is embedded in a given IOR.

The documentation for this class was generated from the following files:

- SSLIOP_Acceptor.h
- SSLIOP_Acceptor.cpp
- SSLIOP_Acceptor.i