Public Types |
| typedef PortableServer::ObjectId | poa_name |
| typedef PortableServer::ObjectId_var | poa_name_var |
| typedef PortableServer::ObjectId_out | poa_name_out |
Public Methods |
| | TAO_Object_Adapter (const TAO_Server_Strategy_Factory::Active_Object_Map_Creation_Parameters &creation_parameters, TAO_ORB_Core &orb_core) |
| | ~TAO_Object_Adapter (void) |
| int | dispatch_servant (const TAO_ObjectKey &key, TAO_ServerRequest &req, CORBA::Object_out forward_to, CORBA_Environment &ACE_TRY_ENV) |
| int | locate_servant (const TAO_ObjectKey &key, CORBA_Environment &ACE_TRY_ENV) |
| TAO_SERVANT_LOCATION | find_servant (const TAO_ObjectKey &key, PortableServer::Servant &servant, CORBA_Environment &ACE_TRY_ENV) |
| int | find_poa (const poa_name &system_name, CORBA::Boolean activate_it, CORBA::Boolean root, const TAO_Temporary_Creation_Time &poa_creation_time, TAO_POA *&poa, CORBA_Environment &ACE_TRY_ENV) |
| int | bind_poa (const poa_name &folded_name, TAO_POA *poa, poa_name_out system_name) |
| int | unbind_poa (TAO_POA *poa, const poa_name &folded_name, const poa_name &system_name) |
| int | activate_poa (const poa_name &folded_name, TAO_POA *&poa, CORBA_Environment &ACE_TRY_ENV) |
| ACE_Lock& | lock (void) |
| TAO_SYNCH_MUTEX& | thread_lock (void) |
| ACE_Reverse_Lock<ACE_Lock>& | reverse_lock (void) |
| TAO_POA* | root_poa (void) const |
| TAO_ORB_Core& | orb_core (void) const |
| void | wait_for_non_servant_upcalls_to_complete (CORBA::Environment &ACE_TRY_ENV) |
| void | wait_for_non_servant_upcalls_to_complete (void) |
| TAO_POA_Policy_Validator& | validator (void) |
| | Return the validator.
|
| TAO_POA_Policy_Set& | default_poa_policies (void) |
| | Return the set of default policies.
|
| void | servant_dispatcher (TAO_Servant_Dispatcher *dispatcher) |
| | Set the servant dispatcher method. Ownership is transferred to this Object Adapter. Note: This should only be called at initialization.
|
| void | init_default_policies (TAO_POA_Policy_Set &policies, CORBA::Environment &ACE_TRY_ENV) |
| | Initialize the default set of POA policies.
|
| virtual void | open (CORBA::Environment &ACE_TRY_ENV) |
| virtual void | close (int wait_for_completion, CORBA::Environment &ACE_TRY_ENV) |
| virtual void | check_close (int wait_for_completion, CORBA::Environment &ACE_TRY_ENV) |
| virtual int | priority (void) const |
| virtual int | dispatch (TAO_ObjectKey &key, TAO_ServerRequest &request, CORBA::Object_out foward_to, CORBA::Environment &ACE_TRY_ENV) throw (CORBA::SystemException) |
| virtual const char* | name (void) const |
| virtual CORBA::Object_ptr | root (void) |
| virtual CORBA::Object_ptr | create_collocated_object (TAO_Stub *, const TAO_MProfile &) |
| Non_Servant_Upcall* | non_servant_upcall_in_progress (void) const |
Public Attributes |
| persistent_poa_name_map* | persistent_poa_name_map_ |
| transient_poa_map* | transient_poa_map_ |
Static Public Methods |
| CORBA::ULong | transient_poa_name_size (void) |
Protected Types |
typedef ACE_Map< poa_name,
TAO_POA *> | transient_poa_map |
typedef ACE_Hash_Map_Manager_Ex_Adapter<
poa_name, TAO_POA *, TAO_ObjectId_Hash,
ACE_Equal_To<poa_name>, TAO_Incremental_Key_Generator> | transient_poa_hash_map |
typedef ACE_Map_Manager_Adapter<
poa_name, TAO_POA *, TAO_Incremental_Key_Generator> | transient_poa_linear_map |
typedef ACE_Active_Map_Manager_Adapter<
poa_name, TAO_POA *, TAO_Ignore_Original_Key_Adapter> | transient_poa_active_map |
typedef ACE_Map< poa_name,
TAO_POA *> | persistent_poa_name_map |
typedef ACE_Hash_Map_Manager_Ex_Adapter<
poa_name, TAO_POA *, TAO_ObjectId_Hash,
ACE_Equal_To<PortableServer::ObjectId>,
ACE_Noop_Key_Generator<poa_name> > | persistent_poa_name_hash_map |
typedef ACE_Map_Manager_Adapter<
poa_name, TAO_POA *, ACE_Noop_Key_Generator<
poa_name> > | persistent_poa_name_linear_map |
Protected Methods |
| int | locate_servant_i (const TAO_ObjectKey &key, CORBA_Environment &ACE_TRY_ENV) |
| TAO_SERVANT_LOCATION | find_servant_i (const TAO_ObjectKey &key, PortableServer::Servant &servant, CORBA_Environment &ACE_TRY_ENV) |
| void | dispatch_servant_i (const TAO_ObjectKey &key, TAO_ServerRequest &req, void *context, CORBA_Environment &ACE_TRY_ENV) |
| void | locate_poa (const TAO_ObjectKey &key, PortableServer::ObjectId &id, TAO_POA *&poa, CORBA_Environment &ACE_TRY_ENV) |
| int | find_transient_poa (const poa_name &system_name, CORBA::Boolean root, const TAO_Temporary_Creation_Time &poa_creation_time, TAO_POA *&poa, CORBA_Environment &ACE_TRY_ENV) |
| int | find_persistent_poa (const poa_name &system_name, TAO_POA *&poa, CORBA_Environment &ACE_TRY_ENV) |
| int | bind_transient_poa (TAO_POA *poa, poa_name_out system_name) |
| int | bind_persistent_poa (const poa_name &folded_name, TAO_POA *poa, poa_name_out system_name) |
| int | unbind_transient_poa (const poa_name &system_name) |
| int | unbind_persistent_poa (const poa_name &folded_name, const poa_name &system_name) |
| void | set_default_server_protocol_policy (CORBA::Environment &ACE_TRY_ENV) |
Protected Attributes |
| Hint_Strategy* | hint_strategy_ |
| TAO_Servant_Dispatcher* | servant_dispatcher_ |
| | Strategy for dispatching a request to a servant.
|
| TAO_ORB_Core& | orb_core_ |
| int | enable_locking_ |
| TAO_SYNCH_MUTEX | thread_lock_ |
| ACE_Lock* | lock_ |
| ACE_Reverse_Lock<ACE_Lock> | reverse_lock_ |
Static Protected Methods |
| ACE_Lock* | create_lock (int enable_locking, TAO_SYNCH_MUTEX &thread_lock) |
| void | set_transient_poa_name_size (const TAO_Server_Strategy_Factory::Active_Object_Map_Creation_Parameters &creation_parameters) |
Static Protected Attributes |
| size_t | transient_poa_name_size_ = 0 |
Private Attributes |
| TAO_SYNCH_CONDITION | non_servant_upcall_condition_ |
| Non_Servant_Upcall* | non_servant_upcall_in_progress_ |
| ACE_thread_t | non_servant_upcall_thread_ |
| TAO_POA* | root_ |
| TAO_POA_Default_Policy_Validator | default_validator_ |
| | The default validator and the beginning of the chain of policy validators.
|
| TAO_POA_Policy_Set | default_poa_policies_ |
| | Save a list of default policies that should be included in every POA (unless overridden).
|
Friends |
| class | TAO_POA |
| class | Non_Servant_Upcall |
| class | Servant_Upcall |