Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

TAO_Adapter_Registry Class Reference

#include <Adapter.h>

Collaboration diagram for TAO_Adapter_Registry:

Collaboration graph
[legend]
List of all members.

Public Methods

 TAO_Adapter_Registry (TAO_ORB_Core *orb_core)
 ~TAO_Adapter_Registry (void)
 Close the. More...

void close (int wait_for_completion ACE_ENV_ARG_DECL) throw ()
 Close each of of the Adapters and then cleanup the Registry. More...

void check_close (int wait_for_completion ACE_ENV_ARG_DECL) throw ()
 Verify if the close() call can be invoked in the current context for *all* adapters. More...

void insert (TAO_Adapter *adapter ACE_ENV_ARG_DECL)
 Insert a new adapter into the registry. More...

void dispatch (TAO_ObjectKey &key, TAO_ServerRequest &request, CORBA::Object_out forward_to ACE_ENV_ARG_DECL) throw (CORBA::SystemException)
 Dispatch the request to all the adapters. More...

CORBA::Object_ptr create_collocated_object (TAO_Stub *, const TAO_MProfile &)
 Create a collocated object using the given profile and stub. More...

TAO_Adapterfind_adapter (const char *name) const
 Fetch the adapter named <name>. More...


Private Attributes

TAO_ORB_Coreorb_core_
 The ORB Core. More...

size_t adapters_capacity_
 A simple array of adapters. More...

size_t adapters_count_
TAO_Adapter ** adapters_

Constructor & Destructor Documentation

TAO_Adapter_Registry::TAO_Adapter_Registry TAO_ORB_Core   oc
 

TAO_Adapter_Registry::~TAO_Adapter_Registry void   
 

Close the.


Member Function Documentation

void TAO_Adapter_Registry::check_close int wait_for_completion    ACE_ENV_ARG_DECL throw ()
 

Verify if the close() call can be invoked in the current context for *all* adapters.

Raise the right exception if not.

void TAO_Adapter_Registry::close int wait_for_completion    ACE_ENV_ARG_DECL throw ()
 

Close each of of the Adapters and then cleanup the Registry.

It is possible that an Adapter will reject a close() call if it is invoked in an innapropriate context (think shutting down the POA while performing an upcall).

CORBA::Object_ptr TAO_Adapter_Registry::create_collocated_object TAO_Stub   stub,
const TAO_MProfile   mprofile
 

Create a collocated object using the given profile and stub.

void TAO_Adapter_Registry::dispatch TAO_ObjectKey   key,
TAO_ServerRequest   request,
CORBA::Object_out forward_to    ACE_ENV_ARG_DECL
throw (CORBA::SystemException)
 

Dispatch the request to all the adapters.

It tries the adapters ordered by priority, stopping when the adapter returns a status different from DS_MISMATCHED_KEY

TAO_Adapter * TAO_Adapter_Registry::find_adapter const char *    name const
 

Fetch the adapter named <name>.

void TAO_Adapter_Registry::insert TAO_Adapter *adapter    ACE_ENV_ARG_DECL
 

Insert a new adapter into the registry.


Member Data Documentation

TAO_Adapter** TAO_Adapter_Registry::adapters_ [private]
 

size_t TAO_Adapter_Registry::adapters_capacity_ [private]
 

A simple array of adapters.

size_t TAO_Adapter_Registry::adapters_count_ [private]
 

TAO_ORB_Core* TAO_Adapter_Registry::orb_core_ [private]
 

The ORB Core.


The documentation for this class was generated from the following files:
Generated on Thu Oct 10 18:23:15 2002 for TAO by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001