@@ -1615,19 +1615,20 @@ static void set_builtin_matched_allocation(
1615
1615
}
1616
1616
}
1617
1617
1618
- void set_builtin_endpoint_locators (
1618
+ static void set_builtin_endpoint_locators (
1619
1619
EndpointAttributes& endpoint,
1620
- const RTPSParticipantAttributes& pattr,
1621
- const ParticipantProxyData* part_data,
1622
- const BuiltinAttributes& builtin_attr,
1623
- const BuiltinProtocols* builtin_protocol)
1620
+ const PDP* pdp,
1621
+ const BuiltinProtocols* builtin)
1624
1622
{
1623
+ const RTPSParticipantAttributes& pattr = pdp->getRTPSParticipant ()->get_attributes ();
1624
+
1625
+ auto part_data = pdp->getLocalParticipantProxyData ();
1625
1626
if (nullptr == part_data)
1626
1627
{
1627
1628
// Local participant data has not yet been created.
1628
1629
// This means we are creating the PDP endpoints, so we copy the locators from mp_builtin
1629
- endpoint.multicastLocatorList = builtin_protocol ->m_metatrafficMulticastLocatorList ;
1630
- endpoint.unicastLocatorList = builtin_protocol ->m_metatrafficUnicastLocatorList ;
1630
+ endpoint.multicastLocatorList = builtin ->m_metatrafficMulticastLocatorList ;
1631
+ endpoint.unicastLocatorList = builtin ->m_metatrafficUnicastLocatorList ;
1631
1632
}
1632
1633
else
1633
1634
{
@@ -1645,16 +1646,15 @@ void set_builtin_endpoint_locators(
1645
1646
}
1646
1647
1647
1648
// External locators are always taken from the same place
1648
- endpoint.external_unicast_locators = builtin_attr .metatraffic_external_unicast_locators ;
1649
+ endpoint.external_unicast_locators = pdp-> builtin_attributes () .metatraffic_external_unicast_locators ;
1649
1650
endpoint.ignore_non_matching_locators = pattr.ignore_non_matching_locators ;
1650
1651
}
1651
1652
1652
- ReaderAttributes PDP::static_create_builtin_reader_attributes (
1653
- const RTPSParticipantImpl* RTPSParticipant)
1653
+ ReaderAttributes PDP::create_builtin_reader_attributes ()
1654
1654
{
1655
1655
ReaderAttributes attributes;
1656
1656
1657
- const RTPSParticipantAttributes& pattr = RTPSParticipant ->get_attributes ();
1657
+ const RTPSParticipantAttributes& pattr = getRTPSParticipant () ->get_attributes ();
1658
1658
set_builtin_matched_allocation (attributes.matched_writers_allocation , pattr);
1659
1659
1660
1660
// Builtin endpoints are always reliable, transient local, keyed topics
@@ -1669,25 +1669,16 @@ ReaderAttributes PDP::static_create_builtin_reader_attributes(
1669
1669
1670
1670
attributes.times .heartbeat_response_delay = pdp_heartbeat_response_delay;
1671
1671
1672
- return attributes;
1673
- }
1674
-
1675
- ReaderAttributes PDP::create_builtin_reader_attributes ()
1676
- {
1677
- ReaderAttributes attributes = static_create_builtin_reader_attributes (getRTPSParticipant ());
1678
-
1679
- set_builtin_endpoint_locators (attributes.endpoint , getRTPSParticipant ()->get_attributes (),
1680
- this ->getLocalParticipantProxyData (), this ->builtin_attributes (), mp_builtin);
1672
+ set_builtin_endpoint_locators (attributes.endpoint , this , mp_builtin);
1681
1673
1682
1674
return attributes;
1683
1675
}
1684
1676
1685
- WriterAttributes PDP::static_create_builtin_writer_attributes (
1686
- const RTPSParticipantImpl* RTPSParticipant)
1677
+ WriterAttributes PDP::create_builtin_writer_attributes ()
1687
1678
{
1688
1679
WriterAttributes attributes;
1689
1680
1690
- const RTPSParticipantAttributes& pattr = RTPSParticipant ->get_attributes ();
1681
+ const RTPSParticipantAttributes& pattr = getRTPSParticipant () ->get_attributes ();
1691
1682
set_builtin_matched_allocation (attributes.matched_readers_allocation , pattr);
1692
1683
1693
1684
// Builtin endpoints are always reliable, transient local, keyed topics
@@ -1709,15 +1700,7 @@ WriterAttributes PDP::static_create_builtin_writer_attributes(
1709
1700
attributes.times .nack_response_delay = pdp_nack_response_delay;
1710
1701
attributes.times .nack_supression_duration = pdp_nack_supression_duration;
1711
1702
1712
- return attributes;
1713
- }
1714
-
1715
- WriterAttributes PDP::create_builtin_writer_attributes ()
1716
- {
1717
- WriterAttributes attributes = static_create_builtin_writer_attributes (getRTPSParticipant ());
1718
-
1719
- set_builtin_endpoint_locators (attributes.endpoint , getRTPSParticipant ()->get_attributes (),
1720
- this ->getLocalParticipantProxyData (), this ->builtin_attributes (), mp_builtin);
1703
+ set_builtin_endpoint_locators (attributes.endpoint , this , mp_builtin);
1721
1704
1722
1705
return attributes;
1723
1706
}
0 commit comments