diff options
author | Jonas Oreland <jonaso@webrtc.org> | 2020-03-20 16:11:56 +0100 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-03-20 16:55:38 +0000 |
commit | 71fda3613c1e5de4c4435cb98af6a2796a339dc7 (patch) | |
tree | 8fde1163f5048e30e0e7f880c19f9312ea704e8b /pc | |
parent | 5b139d6f9bde6f3df79aa80a7e2ba7a17a8a8a2a (diff) | |
download | webrtc-71fda3613c1e5de4c4435cb98af6a2796a339dc7.tar.gz |
Extend NetworkRoute with more info about local/remote endpoints
This patch extends the NetworkRoute struct with more information
about local/remote endpoints. It adds
- adapter type
- adapter id
- relay
(previously it was "only" network_id)
The patch leaves the {local/remote}_network_id fields
around and populated since downstream projects depend
on them. They will be removed once they have migrated.
OWNER: srte@ call/ test/
OWNER: asapersson@ video/
OWNER: hta@ p2p/ pc/ rtc_base/
BUG: webrtc:11434
Change-Id: I9bcec385b40d707db385fef40b2c7a315dd35dd0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/170628
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Jonas Oreland <jonaso@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30848}
Diffstat (limited to 'pc')
-rw-r--r-- | pc/channel_unittest.cc | 11 | ||||
-rw-r--r-- | pc/composite_rtp_transport_test.cc | 10 | ||||
-rw-r--r-- | pc/rtp_transport_unittest.cc | 16 |
3 files changed, 19 insertions, 18 deletions
diff --git a/pc/channel_unittest.cc b/pc/channel_unittest.cc index d5c51ecd8a..c1037f7193 100644 --- a/pc/channel_unittest.cc +++ b/pc/channel_unittest.cc @@ -843,7 +843,6 @@ class ChannelTest : public ::testing::Test, public sigslot::has_slots<> { rtc::NetworkRoute network_route; // The transport channel becomes disconnected. fake_rtp_dtls_transport1_->ice_transport()->SignalNetworkRouteChanged( - absl::optional<rtc::NetworkRoute>(network_route)); }); WaitForThreads(); @@ -854,8 +853,10 @@ class ChannelTest : public ::testing::Test, public sigslot::has_slots<> { network_thread_->Invoke<void>(RTC_FROM_HERE, [this] { rtc::NetworkRoute network_route; network_route.connected = true; - network_route.local_network_id = kLocalNetId; - network_route.remote_network_id = kRemoteNetId; + network_route.local = + rtc::RouteEndpoint::CreateWithNetworkId(kLocalNetId); + network_route.remote = + rtc::RouteEndpoint::CreateWithNetworkId(kRemoteNetId); network_route.last_sent_packet_id = kLastPacketId; network_route.packet_overhead = kTransportOverheadPerPacket; // The transport channel becomes connected. @@ -867,9 +868,9 @@ class ChannelTest : public ::testing::Test, public sigslot::has_slots<> { EXPECT_EQ(1, media_channel1->num_network_route_changes()); EXPECT_TRUE(media_channel1->last_network_route().connected); EXPECT_EQ(kLocalNetId, - media_channel1->last_network_route().local_network_id); + media_channel1->last_network_route().local.network_id()); EXPECT_EQ(kRemoteNetId, - media_channel1->last_network_route().remote_network_id); + media_channel1->last_network_route().remote.network_id()); EXPECT_EQ(kLastPacketId, media_channel1->last_network_route().last_sent_packet_id); EXPECT_EQ(kTransportOverheadPerPacket + kSrtpOverheadPerPacket, diff --git a/pc/composite_rtp_transport_test.cc b/pc/composite_rtp_transport_test.cc index 02480844a0..fee8c215b2 100644 --- a/pc/composite_rtp_transport_test.cc +++ b/pc/composite_rtp_transport_test.cc @@ -229,17 +229,17 @@ TEST_F(CompositeRtpTransportTest, NetworkRouteChange) { SetupRtpTransports(/*rtcp_mux=*/true); rtc::NetworkRoute route; - route.local_network_id = 7; + route.local = rtc::RouteEndpoint::CreateWithNetworkId(7); packet_transport_1_->SetNetworkRoute(route); EXPECT_EQ(1, network_route_count_); - EXPECT_EQ(7, last_network_route_->local_network_id); + EXPECT_EQ(7, last_network_route_->local.network_id()); - route.local_network_id = 8; + route.local = rtc::RouteEndpoint::CreateWithNetworkId(8); packet_transport_2_->SetNetworkRoute(route); EXPECT_EQ(2, network_route_count_); - EXPECT_EQ(8, last_network_route_->local_network_id); + EXPECT_EQ(8, last_network_route_->local.network_id()); } TEST_F(CompositeRtpTransportTest, RemoveTransport) { @@ -249,7 +249,7 @@ TEST_F(CompositeRtpTransportTest, RemoveTransport) { // Check that signals are disconnected. rtc::NetworkRoute route; - route.local_network_id = 7; + route.local = rtc::RouteEndpoint::CreateWithNetworkId(7); packet_transport_1_->SetNetworkRoute(route); EXPECT_EQ(0, network_route_count_); diff --git a/pc/rtp_transport_unittest.cc b/pc/rtp_transport_unittest.cc index 03e8820c30..b3bd1db2e5 100644 --- a/pc/rtp_transport_unittest.cc +++ b/pc/rtp_transport_unittest.cc @@ -155,16 +155,16 @@ TEST(RtpTransportTest, SetRtpTransportWithNetworkRouteChanged) { rtc::NetworkRoute network_route; // Set a non-null RTP transport with a new network route. network_route.connected = true; - network_route.local_network_id = kLocalNetId; - network_route.remote_network_id = kRemoteNetId; + network_route.local = rtc::RouteEndpoint::CreateWithNetworkId(kLocalNetId); + network_route.remote = rtc::RouteEndpoint::CreateWithNetworkId(kRemoteNetId); network_route.last_sent_packet_id = kLastPacketId; network_route.packet_overhead = kTransportOverheadPerPacket; fake_rtp.SetNetworkRoute(absl::optional<rtc::NetworkRoute>(network_route)); transport.SetRtpPacketTransport(&fake_rtp); ASSERT_TRUE(observer.network_route()); EXPECT_TRUE(observer.network_route()->connected); - EXPECT_EQ(kLocalNetId, observer.network_route()->local_network_id); - EXPECT_EQ(kRemoteNetId, observer.network_route()->remote_network_id); + EXPECT_EQ(kLocalNetId, observer.network_route()->local.network_id()); + EXPECT_EQ(kRemoteNetId, observer.network_route()->remote.network_id()); EXPECT_EQ(kTransportOverheadPerPacket, observer.network_route()->packet_overhead); EXPECT_EQ(kLastPacketId, observer.network_route()->last_sent_packet_id); @@ -184,16 +184,16 @@ TEST(RtpTransportTest, SetRtcpTransportWithNetworkRouteChanged) { rtc::NetworkRoute network_route; // Set a non-null RTCP transport with a new network route. network_route.connected = true; - network_route.local_network_id = kLocalNetId; - network_route.remote_network_id = kRemoteNetId; + network_route.local = rtc::RouteEndpoint::CreateWithNetworkId(kLocalNetId); + network_route.remote = rtc::RouteEndpoint::CreateWithNetworkId(kRemoteNetId); network_route.last_sent_packet_id = kLastPacketId; network_route.packet_overhead = kTransportOverheadPerPacket; fake_rtcp.SetNetworkRoute(absl::optional<rtc::NetworkRoute>(network_route)); transport.SetRtcpPacketTransport(&fake_rtcp); ASSERT_TRUE(observer.network_route()); EXPECT_TRUE(observer.network_route()->connected); - EXPECT_EQ(kLocalNetId, observer.network_route()->local_network_id); - EXPECT_EQ(kRemoteNetId, observer.network_route()->remote_network_id); + EXPECT_EQ(kLocalNetId, observer.network_route()->local.network_id()); + EXPECT_EQ(kRemoteNetId, observer.network_route()->remote.network_id()); EXPECT_EQ(kTransportOverheadPerPacket, observer.network_route()->packet_overhead); EXPECT_EQ(kLastPacketId, observer.network_route()->last_sent_packet_id); |