This reverts commit 16d4c4d4fbb8644033def1091d2d5c941c1b01fa. Reason for revert: breaks downstream dependency. (The new enum value kRollback is not handled correctly downstream). Original change's description: > Implement rollback for setRemoteDescription > > Bug: chromium:980875 > Change-Id: I4575e9ad1902a20937f9812f49edee2a2441f76d > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/153525 > Commit-Queue: Eldar Rello <elrello@microsoft.com> > Reviewed-by: Harald Alvestrand <hta@webrtc.org> > Reviewed-by: Henrik Boström <hbos@webrtc.org> > Reviewed-by: Steve Anton <steveanton@webrtc.org> > Cr-Commit-Position: refs/heads/master@{#29422} TBR=steveanton@webrtc.org,mbonadei@webrtc.org,aleloi@webrtc.org,hbos@webrtc.org,aleloi@google.com,hta@webrtc.org,shampson@webrtc.org,elrello@microsoft.com Change-Id: If76f6b672fdc59b7f00dfc7c150abda16614cd04 No-Presubmit: true No-Tree-Checks: true No-Try: true Bug: chromium:980875 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/156304 Reviewed-by: Alex Loiko <aleloi@webrtc.org> Commit-Queue: Alex Loiko <aleloi@webrtc.org> Cr-Commit-Position: refs/heads/master@{#29427}
70 lines
2.1 KiB
C++
70 lines
2.1 KiB
C++
/*
|
|
* Copyright 2017 The WebRTC project authors. All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license
|
|
* that can be found in the LICENSE file in the root of the source
|
|
* tree. An additional intellectual property rights grant can be found
|
|
* in the file PATENTS. All contributing project authors may
|
|
* be found in the AUTHORS file in the root of the source tree.
|
|
*/
|
|
|
|
#include "api/jsep.h"
|
|
|
|
namespace webrtc {
|
|
|
|
std::string IceCandidateInterface::server_url() const {
|
|
return "";
|
|
}
|
|
|
|
size_t SessionDescriptionInterface::RemoveCandidates(
|
|
const std::vector<cricket::Candidate>& candidates) {
|
|
return 0;
|
|
}
|
|
|
|
void CreateSessionDescriptionObserver::OnFailure(RTCError error) {
|
|
OnFailure(error.message());
|
|
}
|
|
|
|
void CreateSessionDescriptionObserver::OnFailure(const std::string& error) {
|
|
OnFailure(RTCError(RTCErrorType::INTERNAL_ERROR, std::string(error)));
|
|
}
|
|
|
|
void SetSessionDescriptionObserver::OnFailure(RTCError error) {
|
|
std::string message(error.message());
|
|
OnFailure(message);
|
|
}
|
|
|
|
void SetSessionDescriptionObserver::OnFailure(const std::string& error) {
|
|
OnFailure(RTCError(RTCErrorType::INTERNAL_ERROR, std::string(error)));
|
|
}
|
|
|
|
const char SessionDescriptionInterface::kOffer[] = "offer";
|
|
const char SessionDescriptionInterface::kPrAnswer[] = "pranswer";
|
|
const char SessionDescriptionInterface::kAnswer[] = "answer";
|
|
|
|
const char* SdpTypeToString(SdpType type) {
|
|
switch (type) {
|
|
case SdpType::kOffer:
|
|
return SessionDescriptionInterface::kOffer;
|
|
case SdpType::kPrAnswer:
|
|
return SessionDescriptionInterface::kPrAnswer;
|
|
case SdpType::kAnswer:
|
|
return SessionDescriptionInterface::kAnswer;
|
|
}
|
|
return "";
|
|
}
|
|
|
|
absl::optional<SdpType> SdpTypeFromString(const std::string& type_str) {
|
|
if (type_str == SessionDescriptionInterface::kOffer) {
|
|
return SdpType::kOffer;
|
|
} else if (type_str == SessionDescriptionInterface::kPrAnswer) {
|
|
return SdpType::kPrAnswer;
|
|
} else if (type_str == SessionDescriptionInterface::kAnswer) {
|
|
return SdpType::kAnswer;
|
|
} else {
|
|
return absl::nullopt;
|
|
}
|
|
}
|
|
|
|
} // namespace webrtc
|