aboutsummaryrefslogtreecommitdiff
path: root/pc
diff options
context:
space:
mode:
authorJonas Oreland <jonaso@webrtc.org>2020-03-20 16:11:56 +0100
committerCommit Bot <commit-bot@chromium.org>2020-03-20 16:55:38 +0000
commit71fda3613c1e5de4c4435cb98af6a2796a339dc7 (patch)
tree8fde1163f5048e30e0e7f880c19f9312ea704e8b /pc
parent5b139d6f9bde6f3df79aa80a7e2ba7a17a8a8a2a (diff)
downloadwebrtc-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.cc11
-rw-r--r--pc/composite_rtp_transport_test.cc10
-rw-r--r--pc/rtp_transport_unittest.cc16
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);