#include <Adapter_Registry.h>
Collaboration diagram for TAO_Adapter_Registry:

Public Member Functions | |
| TAO_Adapter_Registry (TAO_ORB_Core *orb_core) | |
| ~TAO_Adapter_Registry (void) | |
| Close the. | |
| void | close (int wait_for_completion) throw () |
| void | check_close (int wait_for_completion) throw () |
| 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_ |
|
|
|
|
|
Close the.
|
|
|
Verify if the close() call can be invoked in the current context for *all* adapters. Raise the right exception if not. |
|
|
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). |
|
||||||||||||
|
Create a collocated object using the given profile and stub.
|
|
||||||||||||||||
|
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 |
|
|
Fetch the adapter named name.
|
|
|
Initialize a collocated object using the given stub and object pointer for lazily evaluated object references. |
|
|
Insert a new adapter into the registry.
|
|
|
|
|
|
|
|
|
|
|
|
The ORB Core.
|
1.3.9.1