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

Method transport_discovery_change

dds/DCPS/DataWriterImpl.cpp:2824–2841  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2822}
2823
2824void DataWriterImpl::transport_discovery_change()
2825{
2826 RcHandle<DomainParticipantImpl> participant = participant_servant_.lock();
2827 populate_connection_info(participant->get_id());
2828 const TransportLocatorSeq& trans_conf_info = connection_info();
2829
2830 ACE_Guard<ACE_Recursive_Thread_Mutex> guard(lock_);
2831 const GUID_t dp_id_copy = dp_id_;
2832 const GUID_t publication_id_copy = publication_id_;
2833 const int domain_id = domain_id_;
2834 guard.release();
2835
2836 Discovery_rch disco = TheServiceParticipant->get_discovery(domain_id);
2837 disco->update_publication_locators(domain_id,
2838 dp_id_copy,
2839 publication_id_copy,
2840 trans_conf_info);
2841}
2842
2843DDS::ReturnCode_t DataWriterImpl::setup_serialization()
2844{

Callers 1

network_changeMethod · 0.45

Calls 5

get_discoveryMethod · 0.80
lockMethod · 0.45
get_idMethod · 0.45
releaseMethod · 0.45

Tested by

no test coverage detected