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

Secure invocation server request interceptor. More...

#include <SSLIOP_Invocation_Interceptor.h>

Inheritance diagram for TAO::SSLIOP::Server_Invocation_Interceptor:
Inheritance graph
Collaboration diagram for TAO::SSLIOP::Server_Invocation_Interceptor:
Collaboration graph

Public Member Functions

 Server_Invocation_Interceptor (PortableInterceptor::ORBInitInfo_ptr info,::Security::QOP default_qop, size_t tss_slot)
 Constructor. More...
 
PortableInterceptor::ServerRequestInterceptor Methods

Methods required by the PortableInterceptor::ServerRequestInterceptor interface.

virtual char * name (void)
 
virtual void destroy (void)
 
virtual void receive_request_service_contexts (PortableInterceptor::ServerRequestInfo_ptr ri)
 
virtual void receive_request (PortableInterceptor::ServerRequestInfo_ptr ri)
 
virtual void send_reply (PortableInterceptor::ServerRequestInfo_ptr ri)
 
virtual void send_exception (PortableInterceptor::ServerRequestInfo_ptr ri)
 
virtual void send_other (PortableInterceptor::ServerRequestInfo_ptr ri)
 
- Public Member Functions inherited from CORBA::Object
virtual TAO::ObjectKey_key (void)
 
virtual CORBA::ULong _hash (CORBA::ULong maximum)
 
virtual CORBA::Boolean _is_equivalent (CORBA::Object_ptr other_obj)
 
virtual CORBA::Boolean _non_existent (void)
 
virtual InterfaceDef_ptr _get_interface (void)
 
virtual CORBA::Object_ptr _get_component (void)
 
virtual char * _repository_id (void)
 
virtual void _create_request (CORBA::Context_ptr ctx, const char *operation, CORBA::NVList_ptr arg_list, CORBA::NamedValue_ptr result, CORBA::Request_ptr &request, CORBA::Flags req_flags)
 
virtual void _create_request (CORBA::Context_ptr ctx, const char *operation, CORBA::NVList_ptr arg_list, CORBA::NamedValue_ptr result, CORBA::ExceptionList_ptr exclist, CORBA::ContextList_ptr ctxtlist, CORBA::Request_ptr &request, CORBA::Flags req_flags)
 
virtual CORBA::Request_ptr _request (const char *operation)
 
virtual CORBA::ORB_ptr _get_orb (void)
 

Protected Member Functions

 ~Server_Invocation_Interceptor (void)
 Destructor. More...
 

Private Member Functions

Copying and Assignment

Protected to prevent copying through the copy constructor and the assignment operator.

 Server_Invocation_Interceptor (const Server_Invocation_Interceptor &)
 
void operator= (const Server_Invocation_Interceptor &)
 

Private Attributes

::SSLIOP::Current_var ssliop_current_
 Reference to the current SSLIOP execution context. More...
 
PortableServer::Current_var poa_current_
 Reference to the POA current. More...
 
::Security::QOP qop_
 The default quality-of-protection settings in use. More...
 
SecurityLevel2::SecurityManager_var sec2manager_
 SecurityLevel2 security manager reference. More...
 
SecurityLevel2::Current_var sec2_current_
 

Detailed Description

Secure invocation server request interceptor.

This server request interceptor rejects insecure request invocations if the effective target object policy requires secure invocations.

Constructor & Destructor Documentation

TAO::SSLIOP::Server_Invocation_Interceptor::Server_Invocation_Interceptor ( PortableInterceptor::ORBInitInfo_ptr  info,
::Security::QOP  default_qop,
size_t  tss_slot 
)

Constructor.

Parameters
inforeference to the ORBInitInfo object so that the interceptor can get access to initial references, etc.
default_qopthe default Quality of Protection
tss_slotthe TSS slot used by the various security features.
TAO::SSLIOP::Server_Invocation_Interceptor::~Server_Invocation_Interceptor ( void  )
protected

Destructor.

Protected destructor to force deallocation by the reference counting mechanism.

TAO::SSLIOP::Server_Invocation_Interceptor::Server_Invocation_Interceptor ( const Server_Invocation_Interceptor )
private

Member Function Documentation

void TAO::SSLIOP::Server_Invocation_Interceptor::destroy ( void  )
virtual
char * TAO::SSLIOP::Server_Invocation_Interceptor::name ( void  )
virtual
void TAO::SSLIOP::Server_Invocation_Interceptor::operator= ( const Server_Invocation_Interceptor )
private
void TAO::SSLIOP::Server_Invocation_Interceptor::receive_request ( PortableInterceptor::ServerRequestInfo_ptr  ri)
virtual
void TAO::SSLIOP::Server_Invocation_Interceptor::receive_request_service_contexts ( PortableInterceptor::ServerRequestInfo_ptr  ri)
virtual
void TAO::SSLIOP::Server_Invocation_Interceptor::send_exception ( PortableInterceptor::ServerRequestInfo_ptr  ri)
virtual
void TAO::SSLIOP::Server_Invocation_Interceptor::send_other ( PortableInterceptor::ServerRequestInfo_ptr  ri)
virtual
void TAO::SSLIOP::Server_Invocation_Interceptor::send_reply ( PortableInterceptor::ServerRequestInfo_ptr  ri)
virtual

Member Data Documentation

PortableServer::Current_var TAO::SSLIOP::Server_Invocation_Interceptor::poa_current_
private

Reference to the POA current.

::Security::QOP TAO::SSLIOP::Server_Invocation_Interceptor::qop_
private

The default quality-of-protection settings in use.

SecurityLevel2::Current_var TAO::SSLIOP::Server_Invocation_Interceptor::sec2_current_
private
SecurityLevel2::SecurityManager_var TAO::SSLIOP::Server_Invocation_Interceptor::sec2manager_
private

SecurityLevel2 security manager reference.

::SSLIOP::Current_var TAO::SSLIOP::Server_Invocation_Interceptor::ssliop_current_
private

Reference to the current SSLIOP execution context.


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