#include <Adapter_Registry.h>
Public Member Functions | |
TAO_Adapter_Registry (TAO_ORB_Core *orb_core) | |
~TAO_Adapter_Registry (void) | |
Close the. | |
void | close (int wait_for_completion) |
void | check_close (int wait_for_completion) |
void | insert (TAO_Adapter *adapter) |
Insert a new adapter into the registry. | |
void | dispatch (TAO::ObjectKey &key, TAO_ServerRequest &request, CORBA::Object_out forward_to) |
CORBA::Object_ptr | create_collocated_object (TAO_Stub *, const TAO_MProfile &) |
Create a collocated object using the given profile and stub. | |
CORBA::Long | initialize_collocated_object (TAO_Stub *) |
TAO_Adapter * | find_adapter (const char *name) const |
Fetch the adapter named name. | |
Private Attributes | |
TAO_ORB_Core * | orb_core_ |
The ORB Core. | |
A simple array of adapters. | |
size_t | adapters_capacity_ |
size_t | adapters_count_ |
TAO_Adapter ** | adapters_ |
TAO_BEGIN_VERSIONED_NAMESPACE_DECL TAO_Adapter_Registry::TAO_Adapter_Registry | ( | TAO_ORB_Core * | orb_core | ) |
TAO_Adapter_Registry::~TAO_Adapter_Registry | ( | void | ) |
Close the.
void TAO_Adapter_Registry::close | ( | int | wait_for_completion | ) |
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).
void TAO_Adapter_Registry::check_close | ( | int | wait_for_completion | ) |
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::insert | ( | TAO_Adapter * | adapter | ) |
Insert a new adapter into the registry.
void TAO_Adapter_Registry::dispatch | ( | TAO::ObjectKey & | key, | |
TAO_ServerRequest & | request, | |||
CORBA::Object_out | forward_to | |||
) |
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
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.
CORBA::Long TAO_Adapter_Registry::initialize_collocated_object | ( | TAO_Stub * | stub | ) |
Initialize a collocated object using the given stub and object pointer for lazily evaluated object references.
TAO_Adapter * TAO_Adapter_Registry::find_adapter | ( | const char * | name | ) | const |
Fetch the adapter named name.
TAO_ORB_Core* TAO_Adapter_Registry::orb_core_ [private] |
The ORB Core.
size_t TAO_Adapter_Registry::adapters_capacity_ [private] |
size_t TAO_Adapter_Registry::adapters_count_ [private] |
TAO_Adapter** TAO_Adapter_Registry::adapters_ [private] |