Skip to content

Commit d0c72db

Browse files
Applied suggestions
Signed-off-by: Eugenio Collado <[email protected]>
1 parent 9bd04b3 commit d0c72db

File tree

5 files changed

+22
-71
lines changed

5 files changed

+22
-71
lines changed

src/cpp/fastdds/builtin/type_lookup_service/TypeLookupManager.cpp

+2-6
Original file line numberDiff line numberDiff line change
@@ -550,23 +550,19 @@ bool TypeLookupManager::create_endpoints()
550550
{
551551
bool ret = true;
552552

553-
const RTPSParticipantAttributes& pattr = participant_->get_attributes();
554-
555553
// Built-in history attributes.
556554
HistoryAttributes hatt;
557555
hatt.initialReservedCaches = 20;
558556
hatt.maximumReservedCaches = 1000;
559557
hatt.payloadMaxSize = TypeLookupManager::typelookup_data_max_size;
560558

561-
WriterAttributes watt = PDP::static_create_builtin_writer_attributes(participant_);
562-
rtps::set_builtin_endpoint_locators(watt.endpoint, pattr, nullptr, builtin_protocols_->m_att, builtin_protocols_);
559+
WriterAttributes watt = participant_->pdp()->create_builtin_writer_attributes();
563560
watt.endpoint.remoteLocatorList = builtin_protocols_->m_initialPeersList;
564561
watt.endpoint.topicKind = fastdds::rtps::NO_KEY;
565562
watt.endpoint.durabilityKind = fastdds::rtps::VOLATILE;
566563
watt.mode = fastdds::rtps::ASYNCHRONOUS_WRITER;
567564

568-
ReaderAttributes ratt = PDP::static_create_builtin_reader_attributes(participant_);
569-
rtps::set_builtin_endpoint_locators(ratt.endpoint, pattr, nullptr, builtin_protocols_->m_att, builtin_protocols_);
565+
ReaderAttributes ratt = participant_->pdp()->create_builtin_reader_attributes();
570566
ratt.endpoint.remoteLocatorList = builtin_protocols_->m_initialPeersList;
571567
ratt.expects_inline_qos = true;
572568
ratt.endpoint.topicKind = fastdds::rtps::NO_KEY;

src/cpp/rtps/builtin/discovery/participant/PDP.cpp

+15-32
Original file line numberDiff line numberDiff line change
@@ -1615,19 +1615,20 @@ static void set_builtin_matched_allocation(
16151615
}
16161616
}
16171617

1618-
void set_builtin_endpoint_locators(
1618+
static void set_builtin_endpoint_locators(
16191619
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)
16241622
{
1623+
const RTPSParticipantAttributes& pattr = pdp->getRTPSParticipant()->get_attributes();
1624+
1625+
auto part_data = pdp->getLocalParticipantProxyData();
16251626
if (nullptr == part_data)
16261627
{
16271628
// Local participant data has not yet been created.
16281629
// 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;
16311632
}
16321633
else
16331634
{
@@ -1645,16 +1646,15 @@ void set_builtin_endpoint_locators(
16451646
}
16461647

16471648
// 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;
16491650
endpoint.ignore_non_matching_locators = pattr.ignore_non_matching_locators;
16501651
}
16511652

1652-
ReaderAttributes PDP::static_create_builtin_reader_attributes(
1653-
const RTPSParticipantImpl* RTPSParticipant)
1653+
ReaderAttributes PDP::create_builtin_reader_attributes()
16541654
{
16551655
ReaderAttributes attributes;
16561656

1657-
const RTPSParticipantAttributes& pattr = RTPSParticipant->get_attributes();
1657+
const RTPSParticipantAttributes& pattr = getRTPSParticipant()->get_attributes();
16581658
set_builtin_matched_allocation(attributes.matched_writers_allocation, pattr);
16591659

16601660
// Builtin endpoints are always reliable, transient local, keyed topics
@@ -1669,25 +1669,16 @@ ReaderAttributes PDP::static_create_builtin_reader_attributes(
16691669

16701670
attributes.times.heartbeat_response_delay = pdp_heartbeat_response_delay;
16711671

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);
16811673

16821674
return attributes;
16831675
}
16841676

1685-
WriterAttributes PDP::static_create_builtin_writer_attributes(
1686-
const RTPSParticipantImpl* RTPSParticipant)
1677+
WriterAttributes PDP::create_builtin_writer_attributes()
16871678
{
16881679
WriterAttributes attributes;
16891680

1690-
const RTPSParticipantAttributes& pattr = RTPSParticipant->get_attributes();
1681+
const RTPSParticipantAttributes& pattr = getRTPSParticipant()->get_attributes();
16911682
set_builtin_matched_allocation(attributes.matched_readers_allocation, pattr);
16921683

16931684
// Builtin endpoints are always reliable, transient local, keyed topics
@@ -1709,15 +1700,7 @@ WriterAttributes PDP::static_create_builtin_writer_attributes(
17091700
attributes.times.nack_response_delay = pdp_nack_response_delay;
17101701
attributes.times.nack_supression_duration = pdp_nack_supression_duration;
17111702

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);
17211704

17221705
return attributes;
17231706
}

src/cpp/rtps/builtin/discovery/participant/PDP.h

-24
Original file line numberDiff line numberDiff line change
@@ -445,22 +445,6 @@ class PDP : public fastdds::statistics::rtps::IProxyQueryable
445445

446446
WriterAttributes create_builtin_writer_attributes();
447447

448-
/**
449-
* Create the attributes common to any builtin reader
450-
* It is a static method to allow TypeLookupManager to create builtin readers
451-
* @return ReaderAttributes
452-
*/
453-
static ReaderAttributes static_create_builtin_reader_attributes(
454-
const RTPSParticipantImpl* RTPSParticipant);
455-
456-
/**
457-
* Create the attributes common to any builtin writer
458-
* It is a static method to allow TypeLookupManager to create builtin writers
459-
* @return WriterAttributes
460-
*/
461-
static WriterAttributes static_create_builtin_writer_attributes(
462-
const RTPSParticipantImpl* RTPSParticipant);
463-
464448
#if HAVE_SECURITY
465449
void add_builtin_security_attributes(
466450
ReaderAttributes& ratt,
@@ -695,14 +679,6 @@ class PDP : public fastdds::statistics::rtps::IProxyQueryable
695679

696680
};
697681

698-
void set_builtin_endpoint_locators(
699-
EndpointAttributes& endpoint,
700-
const RTPSParticipantAttributes& pattr,
701-
const ParticipantProxyData* part_data,
702-
const BuiltinAttributes& builtin_attr,
703-
const BuiltinProtocols* builtin_protocol);
704-
705-
706682
// configuration values for PDP reliable entities.
707683
extern const dds::Duration_t pdp_heartbeat_period;
708684
extern const dds::Duration_t pdp_nack_response_delay;

src/cpp/rtps/builtin/liveliness/WLP.cpp

+4-8
Original file line numberDiff line numberDiff line change
@@ -248,8 +248,7 @@ bool WLP::createEndpoints()
248248
mp_builtinWriterHistory = new WriterHistory(hatt, payload_pool_);
249249

250250
// Built-in writer
251-
WriterAttributes watt = PDP::static_create_builtin_writer_attributes(mp_participant);
252-
rtps::set_builtin_endpoint_locators(watt.endpoint, pattr, nullptr, mp_builtinProtocols->m_att, mp_builtinProtocols);
251+
WriterAttributes watt = mp_participant->pdp()->create_builtin_writer_attributes();
253252
watt.endpoint.remoteLocatorList = mp_builtinProtocols->m_initialPeersList;
254253

255254
RTPSWriter* wout;
@@ -286,8 +285,7 @@ bool WLP::createEndpoints()
286285

287286
// Built-in reader
288287

289-
ReaderAttributes ratt = PDP::static_create_builtin_reader_attributes(mp_participant);
290-
rtps::set_builtin_endpoint_locators(ratt.endpoint, pattr, nullptr, mp_builtinProtocols->m_att, mp_builtinProtocols);
288+
ReaderAttributes ratt = mp_participant->pdp()->create_builtin_reader_attributes();
291289
ratt.endpoint.remoteLocatorList = mp_builtinProtocols->m_initialPeersList;
292290
ratt.expects_inline_qos = true;
293291

@@ -333,8 +331,7 @@ bool WLP::createSecureEndpoints()
333331
secure_payload_pool_->reserve_history(writer_pool_cfg, false);
334332
mp_builtinWriterSecureHistory = new WriterHistory(hatt, secure_payload_pool_);
335333

336-
WriterAttributes watt = PDP::static_create_builtin_writer_attributes(mp_participant);
337-
rtps::set_builtin_endpoint_locators(watt.endpoint, pattr, nullptr, mp_builtinProtocols->m_att, mp_builtinProtocols);
334+
WriterAttributes watt = mp_participant->pdp()->create_builtin_writer_attributes();
338335
// Wparam.topic.topicName = "DCPSParticipantMessageSecure";
339336
// Wparam.topic.topicDataType = "RTPSParticipantMessageData";
340337

@@ -378,8 +375,7 @@ bool WLP::createSecureEndpoints()
378375
secure_payload_pool_->reserve_history(reader_pool_cfg, true);
379376

380377
mp_builtinReaderSecureHistory = new ReaderHistory(hatt);
381-
ReaderAttributes ratt = PDP::static_create_builtin_reader_attributes(mp_participant);
382-
rtps::set_builtin_endpoint_locators(ratt.endpoint, pattr, nullptr, mp_builtinProtocols->m_att, mp_builtinProtocols);
378+
ReaderAttributes ratt = mp_participant->pdp()->create_builtin_reader_attributes();
383379
ratt.expects_inline_qos = true;
384380
//Rparam.topic.topicName = "DCPSParticipantMessageSecure";
385381
//Rparam.topic.topicDataType = "RTPSParticipantMessageData";

test/blackbox/api/dds-pim/PubSubWriter.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -999,7 +999,7 @@ class PubSubWriter
999999
uint32_t periodInMs)
10001000
{
10011001
auto new_flow_controller = std::make_shared<eprosima::fastdds::rtps::FlowControllerDescriptor>();
1002-
new_flow_controller->name = "MyFlowController";
1002+
new_flow_controller->name = "MyBuiltinFlowController";
10031003
new_flow_controller->scheduler = scheduler_policy;
10041004
new_flow_controller->max_bytes_per_period = bytesPerPeriod;
10051005
new_flow_controller->period_ms = static_cast<uint64_t>(periodInMs);

0 commit comments

Comments
 (0)