Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(840)

Unified Diff: content/renderer/media/rtc_peer_connection_handler.cc

Issue 12210111: Hookup new ice state callbacks OnIceConnectionChange and OnIceGatheringChange from PeerConnectionOb… (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: merge with latest code base. Created 7 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/renderer/media/rtc_peer_connection_handler.cc
diff --git a/content/renderer/media/rtc_peer_connection_handler.cc b/content/renderer/media/rtc_peer_connection_handler.cc
index c55b14560490f308a2df52bf671f6255a028359c..ce209d8334fdb0c8ffb8dd7a76ba94b4f541c914 100644
--- a/content/renderer/media/rtc_peer_connection_handler.cc
+++ b/content/renderer/media/rtc_peer_connection_handler.cc
@@ -33,30 +33,46 @@
namespace content {
-// Converter functions from libjingle types to WebKit types.
+// Converter functions from libjingle types to WebKit types.
+WebKit::WebRTCPeerConnectionHandlerClient::ICEGatheringState
+GetWebKitIceGatheringState(
+ webrtc::PeerConnectionInterface::IceGatheringState state) {
+ using WebKit::WebRTCPeerConnectionHandlerClient;
+ switch (state) {
+ case webrtc::PeerConnectionInterface::kIceGatheringNew:
+ return WebRTCPeerConnectionHandlerClient::ICEGatheringStateNew;
+ case webrtc::PeerConnectionInterface::kIceGatheringGathering:
+ return WebRTCPeerConnectionHandlerClient::ICEGatheringStateGathering;
+ case webrtc::PeerConnectionInterface::kIceGatheringComplete:
+ return WebRTCPeerConnectionHandlerClient::ICEGatheringStateComplete;
+ default:
+ NOTREACHED();
+ return WebRTCPeerConnectionHandlerClient::ICEGatheringStateNew;
+ }
+}
-static WebKit::WebRTCPeerConnectionHandlerClient::ICEState
-GetWebKitIceState(webrtc::PeerConnectionInterface::IceState ice_state) {
+static WebKit::WebRTCPeerConnectionHandlerClient::ICEConnectionState
+GetWebKitIceConnectionState(
+ webrtc::PeerConnectionInterface::IceConnectionState ice_state) {
+ using WebKit::WebRTCPeerConnectionHandlerClient;
switch (ice_state) {
- case webrtc::PeerConnectionInterface::kIceNew:
- return WebKit::WebRTCPeerConnectionHandlerClient::ICEStateNew;
- case webrtc::PeerConnectionInterface::kIceGathering:
- return WebKit::WebRTCPeerConnectionHandlerClient::ICEStateGathering;
- case webrtc::PeerConnectionInterface::kIceWaiting:
- return WebKit::WebRTCPeerConnectionHandlerClient::ICEStateWaiting;
- case webrtc::PeerConnectionInterface::kIceChecking:
- return WebKit::WebRTCPeerConnectionHandlerClient::ICEStateChecking;
- case webrtc::PeerConnectionInterface::kIceConnected:
- return WebKit::WebRTCPeerConnectionHandlerClient::ICEStateConnected;
- case webrtc::PeerConnectionInterface::kIceCompleted:
- return WebKit::WebRTCPeerConnectionHandlerClient::ICEStateCompleted;
- case webrtc::PeerConnectionInterface::kIceFailed:
- return WebKit::WebRTCPeerConnectionHandlerClient::ICEStateFailed;
- case webrtc::PeerConnectionInterface::kIceClosed:
- return WebKit::WebRTCPeerConnectionHandlerClient::ICEStateClosed;
+ case webrtc::PeerConnectionInterface::kIceConnectionNew:
+ return WebRTCPeerConnectionHandlerClient::ICEConnectionStateStarting;
+ case webrtc::PeerConnectionInterface::kIceConnectionChecking:
+ return WebRTCPeerConnectionHandlerClient::ICEConnectionStateChecking;
+ case webrtc::PeerConnectionInterface::kIceConnectionConnected:
+ return WebRTCPeerConnectionHandlerClient::ICEConnectionStateConnected;
+ case webrtc::PeerConnectionInterface::kIceConnectionCompleted:
+ return WebRTCPeerConnectionHandlerClient::ICEConnectionStateCompleted;
+ case webrtc::PeerConnectionInterface::kIceConnectionFailed:
+ return WebRTCPeerConnectionHandlerClient::ICEConnectionStateFailed;
+ case webrtc::PeerConnectionInterface::kIceConnectionDisconnected:
+ return WebRTCPeerConnectionHandlerClient::ICEConnectionStateDisconnected;
+ case webrtc::PeerConnectionInterface::kIceConnectionClosed:
+ return WebRTCPeerConnectionHandlerClient::ICEConnectionStateClosed;
default:
NOTREACHED();
- return WebKit::WebRTCPeerConnectionHandlerClient::ICEStateClosed;
+ return WebRTCPeerConnectionHandlerClient::ICEConnectionStateClosed;
}
}
@@ -624,30 +640,31 @@ void RTCPeerConnectionHandler::OnError() {
NOTIMPLEMENTED();
}
-void RTCPeerConnectionHandler::OnStateChange(StateType state_changed) {
- switch (state_changed) {
- case kSignalingState: {
- WebKit::WebRTCPeerConnectionHandlerClient::SignalingState state =
- GetWebKitSignalingState(native_peer_connection_->signaling_state());
- if (peer_connection_tracker_)
- peer_connection_tracker_->TrackSignalingStateChange(this, state);
+void RTCPeerConnectionHandler::OnSignalingChange(
+ webrtc::PeerConnectionInterface::SignalingState new_state) {
+ WebKit::WebRTCPeerConnectionHandlerClient::SignalingState state =
+ GetWebKitSignalingState(new_state);
+ if (peer_connection_tracker_)
+ peer_connection_tracker_->TrackSignalingStateChange(this, state);
+ client_->didChangeSignalingState(state);
+}
- client_->didChangeSignalingState(state);
- break;
- }
- case kIceState: {
- WebKit::WebRTCPeerConnectionHandlerClient::ICEState state =
- GetWebKitIceState(native_peer_connection_->ice_state());
- if (peer_connection_tracker_)
- peer_connection_tracker_->TrackIceStateChange(this, state);
-
- client_->didChangeICEState(state);
- break;
- }
- default:
- NOTREACHED();
- break;
- }
+// Called any time the IceConnectionState changes
+void RTCPeerConnectionHandler::OnIceConnectionChange(
+ webrtc::PeerConnectionInterface::IceConnectionState new_state) {
+ WebKit::WebRTCPeerConnectionHandlerClient::ICEConnectionState state =
+ GetWebKitIceConnectionState(new_state);
+ // TODO(perkj): Add new ice connection state to the tracker.
+ client_->didChangeICEConnectionState(state);
+}
+
+// Called any time the IceGatheringState changes
+void RTCPeerConnectionHandler::OnIceGatheringChange(
+ webrtc::PeerConnectionInterface::IceGatheringState new_state) {
+ WebKit::WebRTCPeerConnectionHandlerClient::ICEGatheringState state =
+ GetWebKitIceGatheringState(new_state);
+ // TODO(perkj): Add new ice gathering state to the tracker.
+ client_->didChangeICEGatheringState(state);
}
void RTCPeerConnectionHandler::OnAddStream(
@@ -705,14 +722,6 @@ void RTCPeerConnectionHandler::OnIceCandidate(
client_->didGenerateICECandidate(web_candidate);
}
-void RTCPeerConnectionHandler::OnIceComplete() {
- if (peer_connection_tracker_)
- peer_connection_tracker_->TrackOnIceComplete(this);
- // Generates a NULL ice candidate object.
- WebKit::WebRTCICECandidate web_candidate;
- client_->didGenerateICECandidate(web_candidate);
-}
-
void RTCPeerConnectionHandler::OnDataChannel(
webrtc::DataChannelInterface* data_channel) {
if (peer_connection_tracker_)
« no previous file with comments | « content/renderer/media/rtc_peer_connection_handler.h ('k') | content/renderer/media/rtc_peer_connection_handler_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698