Revert "Replaced the SignalSelectedCandidatePairChanged with a new signal."
This reverts commit 71677452f9cf210aa98162c6f4bd8d339e625337. Reason for revert: Broke Chromium. Original change's description: > Replaced the SignalSelectedCandidatePairChanged with a new signal. > > |transport overhead| field is added to rtc::NetworkRoute structure. > > In PackTransportInternal: > 1. network_route() is added which returns the current network route. > 2. debug_name() is removed. > 3. transport_name() is moved from DtlsTransportInternal and > IceTransportInternal to PacketTransportInternal. > > When the selected candidate pair is changed, the P2PTransportChannel > will fire the SignalNetworkRouteChanged instead of > SignalSelectedCandidatePairChanged to upper layers. > > The Rtp/SrtpTransport takes the responsibility of calculating the > transport overhead from the BaseChannel so that the BaseChannel > doesn't need to depend on P2P layer transports. > > Bug: webrtc:7013 > Change-Id: I60d30d785666a50a95052d00bf08f829d8f57e9c > Reviewed-on: https://webrtc-review.googlesource.com/13520 > Commit-Queue: Zhi Huang <zhihuang@webrtc.org> > Reviewed-by: Peter Thatcher <pthatcher@webrtc.org> > Cr-Commit-Position: refs/heads/master@{#20661} TBR=steveanton@webrtc.org,zhihuang@webrtc.org,pthatcher@webrtc.org Change-Id: Ie0c76786855b65bb8caba7065593c961e4bf9de7 No-Presubmit: true No-Tree-Checks: true No-Try: true Bug: webrtc:7013 Reviewed-on: https://webrtc-review.googlesource.com/22764 Reviewed-by: Zhi Huang <zhihuang@webrtc.org> Commit-Queue: Zhi Huang <zhihuang@webrtc.org> Cr-Commit-Position: refs/heads/master@{#20662}
This commit is contained in:
@ -1202,8 +1202,6 @@ class ChannelTest : public testing::Test, public sigslot::has_slots<> {
|
||||
static constexpr uint16_t kLocalNetId = 1;
|
||||
static constexpr uint16_t kRemoteNetId = 2;
|
||||
static constexpr int kLastPacketId = 100;
|
||||
// Ipv4(20) + UDP(8).
|
||||
static constexpr int kTransportOverheadPerPacket = 28;
|
||||
|
||||
CreateChannels(0, 0);
|
||||
|
||||
@ -1211,17 +1209,12 @@ class ChannelTest : public testing::Test, public sigslot::has_slots<> {
|
||||
static_cast<typename T::MediaChannel*>(channel1_->media_channel());
|
||||
ASSERT_TRUE(media_channel1);
|
||||
|
||||
// Need to wait for the threads before calling
|
||||
// |set_num_network_route_changes| because the network route would be set
|
||||
// when creating the channel.
|
||||
WaitForThreads();
|
||||
media_channel1->set_num_network_route_changes(0);
|
||||
network_thread_->Invoke<void>(RTC_FROM_HERE, [this] {
|
||||
rtc::NetworkRoute network_route;
|
||||
// The transport channel becomes disconnected.
|
||||
fake_rtp_dtls_transport1_->ice_transport()->SignalNetworkRouteChanged(
|
||||
|
||||
rtc::Optional<rtc::NetworkRoute>(network_route));
|
||||
fake_rtp_dtls_transport1_->ice_transport()
|
||||
->SignalSelectedCandidatePairChanged(
|
||||
fake_rtp_dtls_transport1_->ice_transport(), nullptr, -1, false);
|
||||
});
|
||||
WaitForThreads();
|
||||
EXPECT_EQ(1, media_channel1->num_network_route_changes());
|
||||
@ -1229,16 +1222,15 @@ class ChannelTest : public testing::Test, public sigslot::has_slots<> {
|
||||
media_channel1->set_num_network_route_changes(0);
|
||||
|
||||
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.last_sent_packet_id = kLastPacketId;
|
||||
network_route.packet_overhead = kTransportOverheadPerPacket;
|
||||
// The transport channel becomes connected.
|
||||
fake_rtp_dtls_transport1_->ice_transport()->SignalNetworkRouteChanged(
|
||||
|
||||
rtc::Optional<rtc::NetworkRoute>(network_route));
|
||||
rtc::SocketAddress local_address("192.168.1.1", 1000 /* port number */);
|
||||
rtc::SocketAddress remote_address("192.168.1.2", 2000 /* port number */);
|
||||
auto candidate_pair = cricket::FakeCandidatePair::Create(
|
||||
local_address, kLocalNetId, remote_address, kRemoteNetId);
|
||||
fake_rtp_dtls_transport1_->ice_transport()
|
||||
->SignalSelectedCandidatePairChanged(
|
||||
fake_rtp_dtls_transport1_->ice_transport(), candidate_pair.get(),
|
||||
kLastPacketId, true);
|
||||
});
|
||||
WaitForThreads();
|
||||
EXPECT_EQ(1, media_channel1->num_network_route_changes());
|
||||
@ -1247,6 +1239,7 @@ class ChannelTest : public testing::Test, public sigslot::has_slots<> {
|
||||
EXPECT_EQ(expected_network_route, media_channel1->last_network_route());
|
||||
EXPECT_EQ(kLastPacketId,
|
||||
media_channel1->last_network_route().last_sent_packet_id);
|
||||
constexpr int kTransportOverheadPerPacket = 28; // Ipv4(20) + UDP(8).
|
||||
EXPECT_EQ(kTransportOverheadPerPacket,
|
||||
media_channel1->transport_overhead_per_packet());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user