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

Method register_instance_from_durable_data

dds/DCPS/DataWriterImpl.cpp:1665–1690  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1663}
1664
1665DDS::ReturnCode_t
1666DataWriterImpl::register_instance_from_durable_data(
1667 DDS::InstanceHandle_t& handle,
1668 Message_Block_Ptr data,
1669 const DDS::Time_t& source_timestamp)
1670{
1671 DBG_ENTRY_LVL("DataWriterImpl","register_instance_from_durable_data",6);
1672
1673 ACE_GUARD_RETURN(ACE_Recursive_Thread_Mutex,
1674 guard,
1675 get_lock(),
1676 DDS::RETCODE_ERROR);
1677
1678 const DDS::ReturnCode_t ret = register_instance_i(handle, OPENDDS_MOVE_NS::move(data), source_timestamp);
1679 if (ret != DDS::RETCODE_OK) {
1680 ACE_ERROR_RETURN((LM_ERROR,
1681 ACE_TEXT("(%P|%t) ERROR: DataWriterImpl::register_instance_from_durable_data: ")
1682 ACE_TEXT("register instance with container failed, returned <%C>.\n"),
1683 retcode_to_string(ret)),
1684 ret);
1685 }
1686
1687 send_all_to_flush_control(guard);
1688
1689 return ret;
1690}
1691
1692DDS::ReturnCode_t
1693DataWriterImpl::unregister_instance_i(DDS::InstanceHandle_t handle,

Callers 1

get_dataMethod · 0.80

Calls 3

get_lockFunction · 0.85
moveFunction · 0.85
retcode_to_stringFunction · 0.85

Tested by

no test coverage detected