// -*- C++ -*- // $Id$ #include "tao/Default_Thread_Lane_Resources_Manager.h" #include "tao/Thread_Lane_Resources.h" #include "tao/Exception.h" #include "tao/ORB_Core.h" #include "ace/Log_Msg.h" TAO_BEGIN_VERSIONED_NAMESPACE_DECL TAO_Default_Thread_Lane_Resources_Manager::TAO_Default_Thread_Lane_Resources_Manager (TAO_ORB_Core &orb_core) : TAO_Thread_Lane_Resources_Manager (orb_core), lane_resources_ (new TAO_Thread_Lane_Resources (orb_core)) { } TAO_Default_Thread_Lane_Resources_Manager::~TAO_Default_Thread_Lane_Resources_Manager (void) { // Delete the default resources. delete this->lane_resources_; } int TAO_Default_Thread_Lane_Resources_Manager::open_default_resources (void) { TAO_ORB_Parameters * const params = this->orb_core_->orb_params (); TAO_EndpointSet endpoint_set; params->get_endpoint_set (TAO_DEFAULT_LANE, endpoint_set); bool ignore_address = false; int const result = this->lane_resources_->open_acceptor_registry (endpoint_set, ignore_address); return result; } void TAO_Default_Thread_Lane_Resources_Manager::finalize (void) { // Finalize default resources. this->lane_resources_->finalize (); } TAO_Thread_Lane_Resources & TAO_Default_Thread_Lane_Resources_Manager::lane_resources (void) { return *this->lane_resources_; } TAO_Thread_Lane_Resources & TAO_Default_Thread_Lane_Resources_Manager::default_lane_resources (void) { return this->lane_resources (); } void TAO_Default_Thread_Lane_Resources_Manager::shutdown_reactor (void) { this->lane_resources_->shutdown_reactor (); } void TAO_Default_Thread_Lane_Resources_Manager::close_all_transports (void) { this->lane_resources_->close_all_transports (); } int TAO_Default_Thread_Lane_Resources_Manager::is_collocated (const TAO_MProfile &mprofile) { return this->lane_resources_->is_collocated (mprofile); } // ------------------------------------------------------- TAO_Default_Thread_Lane_Resources_Manager_Factory:: ~TAO_Default_Thread_Lane_Resources_Manager_Factory (void) { } TAO_Thread_Lane_Resources_Manager * TAO_Default_Thread_Lane_Resources_Manager_Factory::create_thread_lane_resources_manager (TAO_ORB_Core &core) { TAO_Thread_Lane_Resources_Manager *manager = 0; /// Create the Default Thread Lane Resources Manager. ACE_NEW_RETURN (manager, TAO_Default_Thread_Lane_Resources_Manager (core), 0); return manager; } // ------------------------------------------------------- ACE_STATIC_SVC_DEFINE (TAO_Default_Thread_Lane_Resources_Manager_Factory, ACE_TEXT ("Default_Thread_Lane_Resources_Manager_Factory"), ACE_SVC_OBJ_T, &ACE_SVC_NAME (TAO_Default_Thread_Lane_Resources_Manager_Factory), ACE_Service_Type::DELETE_THIS | ACE_Service_Type::DELETE_OBJ, 0) ACE_FACTORY_DEFINE (TAO, TAO_Default_Thread_Lane_Resources_Manager_Factory) TAO_END_VERSIONED_NAMESPACE_DECL