|
25 | 25 | #include <fastdds/core/policy/ParameterList.hpp> |
26 | 26 | #include <fastdds/core/policy/QosPoliciesSerializer.hpp> |
27 | 27 | #include <fastdds/dds/log/Log.hpp> |
| 28 | +#include <fastdds/rtps/common/ProductVersion_t.hpp> |
28 | 29 | #include <fastdds/rtps/common/VendorId_t.hpp> |
29 | 30 |
|
30 | 31 | #include <rtps/builtin/BuiltinProtocols.h> |
@@ -472,11 +473,7 @@ bool ParticipantProxyData::readFromCDRMessage( |
472 | 473 | } |
473 | 474 | case fastdds::dds::PID_PRODUCT_VERSION: |
474 | 475 | { |
475 | | - VendorId_t local_vendor_id = source_vendor_id; |
476 | | - if (c_VendorId_Unknown == local_vendor_id) |
477 | | - { |
478 | | - local_vendor_id = ((c_VendorId_Unknown == m_VendorId) ? c_VendorId_eProsima : m_VendorId); |
479 | | - } |
| 476 | + VendorId_t local_vendor_id {select_vendor_id(source_vendor_id)}; |
480 | 477 |
|
481 | 478 | // Ignore custom PID when coming from other vendors |
482 | 479 | if (c_VendorId_eProsima != local_vendor_id) |
@@ -533,11 +530,7 @@ bool ParticipantProxyData::readFromCDRMessage( |
533 | 530 | } |
534 | 531 | case fastdds::dds::PID_NETWORK_CONFIGURATION_SET: |
535 | 532 | { |
536 | | - VendorId_t local_vendor_id = source_vendor_id; |
537 | | - if (c_VendorId_Unknown == local_vendor_id) |
538 | | - { |
539 | | - local_vendor_id = ((c_VendorId_Unknown == m_VendorId) ? c_VendorId_eProsima : m_VendorId); |
540 | | - } |
| 533 | + VendorId_t local_vendor_id {select_vendor_id(source_vendor_id)}; |
541 | 534 |
|
542 | 535 | // Ignore custom PID when coming from other vendors |
543 | 536 | if (c_VendorId_eProsima != local_vendor_id) |
@@ -992,6 +985,17 @@ void ParticipantProxyData::assert_liveliness() |
992 | 985 | last_received_message_tm_ = std::chrono::steady_clock::now(); |
993 | 986 | } |
994 | 987 |
|
| 988 | +VendorId_t ParticipantProxyData::select_vendor_id( |
| 989 | + const VendorId_t source_vendor_id) |
| 990 | +{ |
| 991 | + VendorId_t ret_vendor_id {source_vendor_id}; |
| 992 | + if (c_VendorId_Unknown == ret_vendor_id) |
| 993 | + { |
| 994 | + ret_vendor_id = ((c_VendorId_Unknown == m_VendorId) ? c_VendorId_eProsima : m_VendorId); |
| 995 | + } |
| 996 | + return ret_vendor_id; |
| 997 | +} |
| 998 | + |
995 | 999 | } /* namespace rtps */ |
996 | 1000 | } /* namespace fastdds */ |
997 | 1001 | } /* namespace eprosima */ |
0 commit comments