#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 Member Functions | |
| void | operator= (const TAO_Adapter_Registry &) |
| TAO_Adapter_Registry (const TAO_Adapter_Registry &) | |
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_Adapter_Registry::TAO_Adapter_Registry | ( | TAO_ORB_Core * | orb_core | ) |
| TAO_Adapter_Registry::~TAO_Adapter_Registry | ( | void | ) |
Close the.
| TAO_Adapter_Registry::TAO_Adapter_Registry | ( | const TAO_Adapter_Registry & | ) | [private] |
| 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::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).
| 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 | |||
| ) |
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.
| 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.
| void TAO_Adapter_Registry::insert | ( | TAO_Adapter * | adapter | ) |
Insert a new adapter into the registry.
| void TAO_Adapter_Registry::operator= | ( | const TAO_Adapter_Registry & | ) | [private] |
TAO_Adapter** TAO_Adapter_Registry::adapters_ [private] |
size_t TAO_Adapter_Registry::adapters_capacity_ [private] |
size_t TAO_Adapter_Registry::adapters_count_ [private] |
TAO_ORB_Core* TAO_Adapter_Registry::orb_core_ [private] |
The ORB Core.
1.5.8