Commit 56720f17 authored by Jonas Olsson's avatar Jonas Olsson Committed by Commit Bot

Reland new iceConnectionState implementation.

This reverts commit da20fcb9.

All known connection state bugs have been fixed, so let's give this thing another shot.

Bug: chromium:6145
Change-Id: Ied1d4f136ee3c4bbfce73fce12976accfa553601
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1505533
Commit-Queue: Henrik Boström <hbos@chromium.org>
Reviewed-by: default avatarHenrik Boström <hbos@chromium.org>
Cr-Commit-Position: refs/heads/master@{#638148}
parent 26f04868
......@@ -857,16 +857,16 @@ class RTCPeerConnectionHandler::Observer
handler_->OnRenegotiationNeeded();
}
}
void OnStandardizedIceConnectionChange(
PeerConnectionInterface::IceConnectionState new_state) override {}
void OnIceConnectionChange(
PeerConnectionInterface::IceConnectionState new_state) override {}
void OnStandardizedIceConnectionChange(
PeerConnectionInterface::IceConnectionState new_state) override {
if (!main_thread_->BelongsToCurrentThread()) {
main_thread_->PostTask(
FROM_HERE,
base::BindOnce(
&RTCPeerConnectionHandler::Observer::OnIceConnectionChange, this,
new_state));
FROM_HERE, base::BindOnce(&RTCPeerConnectionHandler::Observer::
OnStandardizedIceConnectionChange,
this, new_state));
} else if (handler_) {
handler_->OnIceConnectionChange(new_state);
}
......
......@@ -1046,7 +1046,7 @@ TEST_F(RTCPeerConnectionHandlerTest, OnIceConnectionChange) {
EXPECT_CALL(*mock_client_.get(),
DidChangeIceConnectionState(
webrtc::PeerConnectionInterface::kIceConnectionNew));
pc_handler_->observer()->OnIceConnectionChange(new_state);
pc_handler_->observer()->OnStandardizedIceConnectionChange(new_state);
new_state = webrtc::PeerConnectionInterface::kIceConnectionChecking;
EXPECT_CALL(*mock_tracker_.get(),
......@@ -1056,7 +1056,7 @@ TEST_F(RTCPeerConnectionHandlerTest, OnIceConnectionChange) {
EXPECT_CALL(*mock_client_.get(),
DidChangeIceConnectionState(
webrtc::PeerConnectionInterface::kIceConnectionChecking));
pc_handler_->observer()->OnIceConnectionChange(new_state);
pc_handler_->observer()->OnStandardizedIceConnectionChange(new_state);
new_state = webrtc::PeerConnectionInterface::kIceConnectionConnected;
EXPECT_CALL(*mock_tracker_.get(),
......@@ -1066,7 +1066,7 @@ TEST_F(RTCPeerConnectionHandlerTest, OnIceConnectionChange) {
EXPECT_CALL(*mock_client_.get(),
DidChangeIceConnectionState(
webrtc::PeerConnectionInterface::kIceConnectionConnected));
pc_handler_->observer()->OnIceConnectionChange(new_state);
pc_handler_->observer()->OnStandardizedIceConnectionChange(new_state);
new_state = webrtc::PeerConnectionInterface::kIceConnectionCompleted;
EXPECT_CALL(*mock_tracker_.get(),
......@@ -1076,7 +1076,7 @@ TEST_F(RTCPeerConnectionHandlerTest, OnIceConnectionChange) {
EXPECT_CALL(*mock_client_.get(),
DidChangeIceConnectionState(
webrtc::PeerConnectionInterface::kIceConnectionCompleted));
pc_handler_->observer()->OnIceConnectionChange(new_state);
pc_handler_->observer()->OnStandardizedIceConnectionChange(new_state);
new_state = webrtc::PeerConnectionInterface::kIceConnectionFailed;
EXPECT_CALL(*mock_tracker_.get(),
......@@ -1086,7 +1086,7 @@ TEST_F(RTCPeerConnectionHandlerTest, OnIceConnectionChange) {
EXPECT_CALL(*mock_client_.get(),
DidChangeIceConnectionState(
webrtc::PeerConnectionInterface::kIceConnectionFailed));
pc_handler_->observer()->OnIceConnectionChange(new_state);
pc_handler_->observer()->OnStandardizedIceConnectionChange(new_state);
new_state = webrtc::PeerConnectionInterface::kIceConnectionDisconnected;
EXPECT_CALL(*mock_tracker_.get(),
......@@ -1096,7 +1096,7 @@ TEST_F(RTCPeerConnectionHandlerTest, OnIceConnectionChange) {
EXPECT_CALL(*mock_client_.get(),
DidChangeIceConnectionState(
webrtc::PeerConnectionInterface::kIceConnectionDisconnected));
pc_handler_->observer()->OnIceConnectionChange(new_state);
pc_handler_->observer()->OnStandardizedIceConnectionChange(new_state);
new_state = webrtc::PeerConnectionInterface::kIceConnectionClosed;
EXPECT_CALL(*mock_tracker_.get(),
......@@ -1106,7 +1106,7 @@ TEST_F(RTCPeerConnectionHandlerTest, OnIceConnectionChange) {
EXPECT_CALL(*mock_client_.get(),
DidChangeIceConnectionState(
webrtc::PeerConnectionInterface::kIceConnectionClosed));
pc_handler_->observer()->OnIceConnectionChange(new_state);
pc_handler_->observer()->OnStandardizedIceConnectionChange(new_state);
}
TEST_F(RTCPeerConnectionHandlerTest, OnIceGatheringChange) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment