MCPcopy Create free account
hub / github.com/OpenDDS/OpenDDS / repository

Method repository

dds/InfoRepo/FederatorManagerImpl.cpp:880–904  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

878}
879
880OpenDDS::DCPS::DCPSInfo_ptr
881ManagerImpl::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
906CORBA::Boolean
907ManagerImpl::discover_federation(const char * ior)

Callers 1

join_federationMethod · 0.80

Calls 5

get_discoveryMethod · 0.80
federationDomainMethod · 0.80
get_dcps_infoMethod · 0.80
is_nilMethod · 0.45
inMethod · 0.45

Tested by

no test coverage detected