TAO_SSLIOP  2.0.8
Public Member Functions | Protected Member Functions | Private Attributes
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
[legend]
Collaboration diagram for TAO::SSLIOP::Server_Invocation_Interceptor:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 Server_Invocation_Interceptor (PortableInterceptor::ORBInitInfo_ptr info,::Security::QOP default_qop, size_t tss_slot)
 Constructor.
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)

Protected Member Functions

 ~Server_Invocation_Interceptor (void)
 Destructor.

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.
PortableServer::Current_var poa_current_
 Reference to the POA current.
::Security::QOP qop_
 The default quality-of-protection settings in use.
SecurityLevel2::SecurityManager_var sec2manager_
 SecurityLevel2 security manager reference.
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

Reference to the POA current.

The default quality-of-protection settings in use.

SecurityLevel2::SecurityManager_var TAO::SSLIOP::Server_Invocation_Interceptor::sec2manager_ [private]

SecurityLevel2 security manager reference.

Reference to the current SSLIOP execution context.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines