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

Unified Diff: webrtc/api/webrtcsession.cc

Issue 1785613011: Revert of Remove candidates when doing continual gathering (Closed) Base URL: https://chromium.googlesource.com/external/webrtc@master
Patch Set: Created 4 years, 9 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
« no previous file with comments | « webrtc/api/webrtcsession.h ('k') | webrtc/api/webrtcsession_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webrtc/api/webrtcsession.cc
diff --git a/webrtc/api/webrtcsession.cc b/webrtc/api/webrtcsession.cc
index 08a46ad27677fcc69cd953e068c0cbef6566d7a1..2f3c911454d440d448f5f4d6c68a498a7ef246fd 100644
--- a/webrtc/api/webrtcsession.cc
+++ b/webrtc/api/webrtcsession.cc
@@ -501,8 +501,6 @@
this, &WebRtcSession::OnTransportControllerGatheringState);
transport_controller_->SignalCandidatesGathered.connect(
this, &WebRtcSession::OnTransportControllerCandidatesGathered);
- transport_controller_->SignalCandidatesRemoved.connect(
- this, &WebRtcSession::OnTransportControllerCandidatesRemoved);
}
WebRtcSession::~WebRtcSession() {
@@ -1088,7 +1086,7 @@
if (!remote_desc_) {
LOG(LS_ERROR) << "ProcessIceMessage: ICE candidates can't be added "
<< "without any remote session description.";
- return false;
+ return false;
}
if (!candidate) {
@@ -1114,35 +1112,6 @@
LOG(LS_INFO) << "ProcessIceMessage: Not ready to use candidate.";
return true;
}
-}
-
-bool WebRtcSession::RemoveRemoteIceCandidates(
- const std::vector<cricket::Candidate>& candidates) {
- if (!remote_desc_) {
- LOG(LS_ERROR) << "RemoveRemoteIceCandidates: ICE candidates can't be "
- << "removed without any remote session description.";
- return false;
- }
-
- if (candidates.empty()) {
- LOG(LS_ERROR) << "RemoveRemoteIceCandidates: candidates are empty.";
- return false;
- }
-
- size_t number_removed = remote_desc_->RemoveCandidates(candidates);
- if (number_removed != candidates.size()) {
- LOG(LS_ERROR) << "RemoveRemoteIceCandidates: Failed to remove candidates. "
- << "Requested " << candidates.size() << " but only "
- << number_removed << " are removed.";
- }
-
- // Remove the candidates from the transport controller.
- std::string error;
- bool res = transport_controller_->RemoveRemoteCandidates(candidates, &error);
- if (!res && !error.empty()) {
- LOG(LS_ERROR) << "Error when removing remote candidates: " << error;
- }
- return true;
}
bool WebRtcSession::SetIceTransports(
@@ -1554,27 +1523,6 @@
}
}
-void WebRtcSession::OnTransportControllerCandidatesRemoved(
- const std::vector<cricket::Candidate>& candidates) {
- ASSERT(signaling_thread()->IsCurrent());
- // Sanity check.
- for (const cricket::Candidate& candidate : candidates) {
- if (candidate.transport_name().empty()) {
- LOG(LS_ERROR) << "OnTransportControllerCandidatesRemoved: "
- << "empty content name in candidate "
- << candidate.ToString();
- return;
- }
- }
-
- if (local_desc_) {
- local_desc_->RemoveCandidates(candidates);
- }
- if (ice_observer_) {
- ice_observer_->OnIceCandidatesRemoved(candidates);
- }
-}
-
// Enabling voice and video channel.
void WebRtcSession::EnableChannels() {
if (voice_channel_ && !voice_channel_->enabled())
@@ -1634,11 +1582,14 @@
return ret;
}
-bool WebRtcSession::UseCandidate(const IceCandidateInterface* candidate) {
+bool WebRtcSession::UseCandidate(
+ const IceCandidateInterface* candidate) {
+
size_t mediacontent_index = static_cast<size_t>(candidate->sdp_mline_index());
size_t remote_content_size = remote_desc_->description()->contents().size();
if (mediacontent_index >= remote_content_size) {
- LOG(LS_ERROR) << "UseCandidate: Invalid candidate media index.";
+ LOG(LS_ERROR)
+ << "UseRemoteCandidateInSession: Invalid candidate media index.";
return false;
}
@@ -1979,8 +1930,8 @@
size_t remote_content_size =
current_remote_desc->description()->contents().size();
if (mediacontent_index >= remote_content_size) {
- LOG(LS_ERROR) << "ReadyToUseRemoteCandidate: Invalid candidate media index "
- << mediacontent_index;
+ LOG(LS_ERROR)
+ << "ReadyToUseRemoteCandidate: Invalid candidate media index.";
*valid = false;
return false;
« no previous file with comments | « webrtc/api/webrtcsession.h ('k') | webrtc/api/webrtcsession_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698