TAO_SSLIOP  2.2.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Attributes | List of all members
TAO::SSLIOP::State_Guard Class Reference

This Class that sets up TSS SSL states upon instantiation, and tears down the TSS SSL state when that instance goes out of scope. More...

#include <SSLIOP_Connection_Handler.h>

Collaboration diagram for TAO::SSLIOP::State_Guard:
Collaboration graph

Public Member Functions

 State_Guard (TAO::SSLIOP::Connection_Handler *handler, int &result)
 Constructor that sets up the TSS SSL state. More...
 
 ~State_Guard (void)
 Destructor that tears down the TSS SSL state. More...
 

Private Attributes

Connection_Handlerhandler_
 
Current_Implprevious_current_impl_
 
Current_Impl current_impl_
 
bool setup_done_
 

Detailed Description

This Class that sets up TSS SSL states upon instantiation, and tears down the TSS SSL state when that instance goes out of scope.

This guard is used to make TSS SSL state configuration and deconfiguration during an upcall exception safe. Exceptions are not supposed to be propagated up to the scope this guard is used in, so this guard may be unnecessary. However, since proper TSS SSL state configuration/deconfiguration is critical to proper security support, this guard is used to ensure that configuration/deconfiguration is exception safe.

Constructor & Destructor Documentation

TAO::SSLIOP::State_Guard::State_Guard ( TAO::SSLIOP::Connection_Handler handler,
int &  result 
)

Constructor that sets up the TSS SSL state.

TAO::SSLIOP::State_Guard::~State_Guard ( void  )

Destructor that tears down the TSS SSL state.

Member Data Documentation

Current_Impl TAO::SSLIOP::State_Guard::current_impl_
private

The SSLIOP::Current implementation to be associated with the current invocation.

Connection_Handler* TAO::SSLIOP::State_Guard::handler_
private

Pointer to the connection handler currently handling the request/upcall.

Current_Impl* TAO::SSLIOP::State_Guard::previous_current_impl_
private

The SSLIOP::Current implementation that was previously associated with the current thread and invocation. It is stored here until the invocation completes, after which it placed back into TSS.

bool TAO::SSLIOP::State_Guard::setup_done_
private

Flag that specifies whether or not setup of the SSLIOP::Current object completed for the current thread and invocation.


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