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 |