diff options
author | fhunleth <fhunleth@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2001-06-12 18:58:44 +0000 |
---|---|---|
committer | fhunleth <fhunleth@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2001-06-12 18:58:44 +0000 |
commit | 8d40b91422e328d03a0cda9dc91a9cb92458aa52 (patch) | |
tree | 468291519f5de84e2d73520262cff279db26aa67 /TAO/tao/ORB_Core.i | |
parent | 0d2e3d69b72f8f9dad3402500a1b77d4a579c43a (diff) | |
download | ATCD-8d40b91422e328d03a0cda9dc91a9cb92458aa52.tar.gz |
Tue Jun 12 13:30:02 2001 Frank Hunleth <fhunleth@cs.wustl.edu>, Angelo Corsaro <corsaro@cs.wustl.edu>
Diffstat (limited to 'TAO/tao/ORB_Core.i')
-rw-r--r-- | TAO/tao/ORB_Core.i | 139 |
1 files changed, 19 insertions, 120 deletions
diff --git a/TAO/tao/ORB_Core.i b/TAO/tao/ORB_Core.i index c564ccec09b..5600f37651f 100644 --- a/TAO/tao/ORB_Core.i +++ b/TAO/tao/ORB_Core.i @@ -28,8 +28,6 @@ TAO_ORB_Core::transport_cache (void) return this->transport_cache_; } - - ACE_INLINE CORBA::Boolean TAO_ORB_Core::bidir_giop_policy (void) { @@ -42,7 +40,6 @@ TAO_ORB_Core::bidir_giop_policy (CORBA::Boolean val) this->bidir_giop_policy_ = val; } - ACE_INLINE TAO_Object_Ref_Table & TAO_ORB_Core::object_ref_table (void) { @@ -55,6 +52,12 @@ TAO_ORB_Core::flushing_strategy (void) return this->flushing_strategy_; } +ACE_INLINE TAO_POA_Extension_Initializer * +TAO_ORB_Core::poa_extension_initializer (void) +{ + return this->poa_extension_initializer_; +} + ACE_INLINE CORBA::Boolean TAO_ORB_Core::service_profile_selection (TAO_MProfile &mprofile, TAO_Profile *&profile) @@ -275,88 +278,8 @@ TAO_ORB_Core::policy_manager (void) return this->policy_manager_; } -ACE_INLINE CORBA::Policy_ptr -TAO_ORB_Core::get_default_policy ( - CORBA::PolicyType policy, - CORBA::Environment &ACE_TRY_ENV) -{ - return this->default_policies_->get_policy (policy, ACE_TRY_ENV); -} - -ACE_INLINE CORBA::Policy * -TAO_ORB_Core::default_relative_roundtrip_timeout (void) const -{ - return this->default_policies_->relative_roundtrip_timeout (); -} - -ACE_INLINE CORBA::Policy * -TAO_ORB_Core::default_sync_scope (void) const -{ - return this->default_policies_->sync_scope (); -} - #endif /* TAO_HAS_CORBA_MESSAGING == 1 */ -#if (TAO_HAS_CLIENT_PRIORITY_POLICY == 1) - -ACE_INLINE TAO_Client_Priority_Policy * -TAO_ORB_Core::default_client_priority (void) const -{ - return this->default_policies_->client_priority (); -} - -#endif /* TAO_HAS_CLIENT_PRIORITY_POLICY == 1 */ - -#if (TAO_HAS_BUFFERING_CONSTRAINT_POLICY == 1) - -ACE_INLINE TAO_Buffering_Constraint_Policy * -TAO_ORB_Core::default_buffering_constraint (void) const -{ - return this->default_policies_->buffering_constraint (); -} - -#endif /* TAO_HAS_BUFFERING_CONSTRAINT_POLICY == 1 */ - -#if (TAO_HAS_RT_CORBA == 1) - -ACE_INLINE CORBA::Policy * -TAO_ORB_Core::default_threadpool (void) const -{ - return this->default_policies_->threadpool (); -} - -ACE_INLINE CORBA::Policy * -TAO_ORB_Core::default_priority_model (void) const -{ - return this->default_policies_->priority_model (); -} - -ACE_INLINE CORBA::Policy * -TAO_ORB_Core::default_server_protocol (void) const -{ - return this->default_policies_->server_protocol (); -} - -ACE_INLINE CORBA::Policy * -TAO_ORB_Core::default_client_protocol (void) const -{ - return this->default_policies_->client_protocol (); -} - -ACE_INLINE CORBA::Policy * -TAO_ORB_Core::default_private_connection (void) const -{ - return this->default_policies_->private_connection (); -} - -ACE_INLINE CORBA::Policy * -TAO_ORB_Core::default_priority_banded_connection (void) const -{ - return this->default_policies_->priority_banded_connection (); -} - -#endif /* TAO_HAS_RT_CORBA == 1 */ - ACE_INLINE TAO_ORB_Core_TSS_Resources* TAO_ORB_Core::get_tss_resources (void) { @@ -590,7 +513,7 @@ TAO_ORB_Core::poa_current (CORBA::Object_ptr current) #if (TAO_HAS_CORBA_MESSAGING == 1) -ACE_INLINE TAO_Policy_Manager_Impl * +ACE_INLINE TAO_Policy_Set * TAO_ORB_Core::get_default_policies (void) { return this->default_policies_; @@ -610,56 +533,32 @@ TAO_ORB_Core::default_environment (CORBA_Environment *env) TAO_TSS_RESOURCES::instance ()->default_environment_ = env; } -ACE_INLINE TAO_Endpoint_Selector_Factory * -TAO_ORB_Core::endpoint_selector_factory (void) -{ - return this->endpoint_selector_factory_; -} - -#if (TAO_HAS_RT_CORBA == 1) - ACE_INLINE CORBA::Object_ptr -TAO_ORB_Core::rt_orb (CORBA::Environment &ACE_TRY_ENV) +TAO_ORB_Core::resolve_rt_orb (CORBA::Environment &ACE_TRY_ENV) { - if (CORBA::is_nil (this->rt_orb_.in ())) + ACE_GUARD_RETURN (TAO_SYNCH_MUTEX, mon, this->lock_, + CORBA::Object::_nil ()); + if (CORBA::is_nil (this->rt_orb_)) { this->resolve_rt_orb_i (ACE_TRY_ENV); ACE_CHECK_RETURN (CORBA::Object::_nil ()); } - - return CORBA::Object::_duplicate (this->rt_orb_.in ()); + return CORBA::Object::_duplicate (this->rt_orb_); } ACE_INLINE CORBA::Object_ptr -TAO_ORB_Core::rt_current (void) +TAO_ORB_Core::resolve_rt_current (CORBA::Environment &ACE_TRY_ENV) { - if (CORBA::is_nil (this->rt_current_.in ())) + ACE_GUARD_RETURN (TAO_SYNCH_MUTEX, mon, this->lock_, + CORBA::Object::_nil ()); + if (CORBA::is_nil (this->rt_current_)) { - ACE_TRY_NEW_ENV - { - // Make sure the RT ORB is loaded and initialized since it - // also initializes the RTCurrent object. - this->resolve_rt_orb_i (ACE_TRY_ENV); - ACE_TRY_CHECK; - } - ACE_CATCHANY - { - return CORBA::Object::_nil (); - } - ACE_ENDTRY; + this->resolve_rt_current_i (ACE_TRY_ENV); + ACE_CHECK_RETURN (CORBA::Object::_nil ()); } - - return CORBA::Object::_duplicate (this->rt_current_.in ()); + return CORBA::Object::_duplicate (this->rt_current_); } -ACE_INLINE void -TAO_ORB_Core::rt_current (CORBA::Object_ptr current) -{ - this->rt_current_ = CORBA::Object::_duplicate (current); -} - -#endif /* TAO_HAS_RT_CORBA == 1 */ - #if (TAO_HAS_INTERCEPTORS == 1) ACE_INLINE void TAO_ORB_Core::add_interceptor ( |