Skip to content

Commit 084186d

Browse files
committed
Refs #23432. Pass transport_priority to UDPTransportInterface::send().
Signed-off-by: Miguel Company <miguelcompany@eprosima.com>
1 parent 050a1c3 commit 084186d

File tree

5 files changed

+13
-7
lines changed

5 files changed

+13
-7
lines changed

src/cpp/rtps/transport/UDPSenderResource.hpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,16 +46,17 @@ class UDPSenderResource : public SenderResource
4646
transport.SenderResourceHasBeenClosed(socket_);
4747
};
4848

49-
send_buffers_lambda_ = [this, &transport](
49+
send_lambda_ = [this, &transport](
5050
const std::vector<NetworkBuffer>& buffers,
5151
uint32_t total_bytes,
5252
LocatorsIterator* destination_locators_begin,
5353
LocatorsIterator* destination_locators_end,
54-
const std::chrono::steady_clock::time_point& max_blocking_time_point) -> bool
54+
const std::chrono::steady_clock::time_point& max_blocking_time_point,
55+
int32_t transport_priority) -> bool
5556
{
5657
return transport.send(buffers, total_bytes, socket_, destination_locators_begin,
5758
destination_locators_end, only_multicast_purpose_, whitelisted_,
58-
max_blocking_time_point);
59+
max_blocking_time_point, transport_priority);
5960
};
6061
}
6162

src/cpp/rtps/transport/UDPTransportInterface.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -506,7 +506,8 @@ bool UDPTransportInterface::send(
506506
fastdds::rtps::LocatorsIterator* destination_locators_end,
507507
bool only_multicast_purpose,
508508
bool whitelisted,
509-
const std::chrono::steady_clock::time_point& max_blocking_time_point)
509+
const std::chrono::steady_clock::time_point& max_blocking_time_point,
510+
int32_t /* transport_priority */)
510511
{
511512
fastdds::rtps::LocatorsIterator& it = *destination_locators_begin;
512513

src/cpp/rtps/transport/UDPTransportInterface.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,7 @@ class UDPTransportInterface : public TransportInterface
134134
* @param only_multicast_purpose multicast network interface
135135
* @param whitelisted network interface included in the user whitelist
136136
* @param max_blocking_time_point maximum blocking time.
137+
* @param transport_priority Transport priority to be used for the send operation.
137138
*
138139
* @pre Open the output channel of each remote locator by invoking \ref OpenOutputChannel function.
139140
*/
@@ -145,7 +146,8 @@ class UDPTransportInterface : public TransportInterface
145146
LocatorsIterator* destination_locators_end,
146147
bool only_multicast_purpose,
147148
bool whitelisted,
148-
const std::chrono::steady_clock::time_point& max_blocking_time_point);
149+
const std::chrono::steady_clock::time_point& max_blocking_time_point,
150+
int32_t transport_priority);
149151

150152
/**
151153
* Performs the locator selection algorithm for this transport.

src/cpp/rtps/transport/test_UDPv4Transport.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,8 @@ bool test_UDPv4Transport::send(
152152
fastdds::rtps::LocatorsIterator* destination_locators_end,
153153
bool only_multicast_purpose,
154154
bool whitelisted,
155-
const std::chrono::steady_clock::time_point& max_blocking_time_point)
155+
const std::chrono::steady_clock::time_point& max_blocking_time_point,
156+
int32_t /* transport_priority */)
156157
{
157158
fastdds::rtps::LocatorsIterator& it = *destination_locators_begin;
158159

src/cpp/rtps/transport/test_UDPv4Transport.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,8 @@ class test_UDPv4Transport : public UDPv4Transport
4848
LocatorsIterator* destination_locators_end,
4949
bool only_multicast_purpose,
5050
bool whitelisted,
51-
const std::chrono::steady_clock::time_point& max_blocking_time_point) override;
51+
const std::chrono::steady_clock::time_point& max_blocking_time_point,
52+
int32_t transport_priority) override;
5253

5354
virtual LocatorList NormalizeLocator(
5455
const Locator& locator) override;

0 commit comments

Comments
 (0)