int Locator_Repository::setup_multicast (ACE_Reactor* reactor, const char* ior) { ACE_ASSERT (reactor != 0); #if defined (ACE_HAS_IP_MULTICAST) TAO_ORB_Core* core = TAO_ORB_Core_instance (); // See if the -ORBMulticastDiscoveryEndpoint option was specified. ACE_CString mde (core->orb_params ()->mcast_discovery_endpoint ()); if (mde.length () != 0) { if (this->ior_multicast_.init (ior, mde.c_str (), TAO_SERVICEID_IMPLREPOSERVICE) == -1) { return -1; } } else { // Port can be specified as param, env var, or default CORBA::UShort port = core->orb_params ()->service_port (TAO::MCAST_IMPLREPOSERVICE); if (port == 0) { // Check environment var. for multicast port. const char* port_number = ACE_OS::getenv ("ImplRepoServicePort"); if (port_number != 0) port = static_cast<CORBA::UShort> (ACE_OS::atoi (port_number)); } if (port == 0) port = TAO_DEFAULT_IMPLREPO_SERVER_REQUEST_PORT; if (this->ior_multicast_.init (ior, port, ACE_DEFAULT_MULTICAST_ADDR, TAO_SERVICEID_IMPLREPOSERVICE) == -1) { return -1; } } // Register event handler for the ior multicast. if (reactor->register_handler (&this->ior_multicast_, ACE_Event_Handler::READ_MASK) == -1) { if (this->opts_.debug() > 0) ORBSVCS_DEBUG ((LM_DEBUG, "ImR: cannot register Event handler\n")); return -1; } #else /* ACE_HAS_IP_MULTICAST*/ ACE_UNUSED_ARG (reactor); ACE_UNUSED_ARG (ior); #endif /* ACE_HAS_IP_MULTICAST*/ return 0; }
bool Profile_Transport_Resolver::use_parallel_connect (void) const { TAO_ORB_Core *oc = this->stub_->orb_core(); return (oc->orb_params()->use_parallel_connects() #if 0 // it was decided that even with blocked connects // parallel connects could be useful, at least for cache // processing. oc->client_factory()->connect_strategy() != TAO_Client_Strategy_Factory::TAO_BLOCKED_CONNECT #endif /* 0 */ ); }