| 878 | } |
| 879 | |
| 880 | OpenDDS::DCPS::DCPSInfo_ptr |
| 881 | ManagerImpl::repository() |
| 882 | { |
| 883 | if (OpenDDS::DCPS::DCPS_debug_level > 0) { |
| 884 | ACE_DEBUG((LM_DEBUG, |
| 885 | ACE_TEXT("(%P|%t) ManagerImpl::repository()\n"))); |
| 886 | } |
| 887 | |
| 888 | OpenDDS::DCPS::Discovery_rch disco |
| 889 | = TheServiceParticipant->get_discovery( |
| 890 | this->config_.federationDomain()); |
| 891 | OpenDDS::DCPS::DCPSInfo_var repo; |
| 892 | if (!disco.is_nil()) { |
| 893 | OpenDDS::DCPS::InfoRepoDiscovery_rch irDisco = |
| 894 | DCPS::static_rchandle_cast<DCPS::InfoRepoDiscovery>(disco); |
| 895 | repo = irDisco->get_dcps_info(); |
| 896 | } |
| 897 | |
| 898 | if (CORBA::is_nil(repo.in())) { |
| 899 | return OpenDDS::DCPS::DCPSInfo::_duplicate(this->localRepo_.in()); |
| 900 | |
| 901 | } else { |
| 902 | return OpenDDS::DCPS::DCPSInfo::_duplicate(repo.in()); |
| 903 | } |
| 904 | } |
| 905 | |
| 906 | CORBA::Boolean |
| 907 | ManagerImpl::discover_federation(const char * ior) |
no test coverage detected