/* * 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& candidates) { return 0; } const char SessionDescriptionInterface::kOffer[] = "offer"; const char SessionDescriptionInterface::kPrAnswer[] = "pranswer"; const char SessionDescriptionInterface::kAnswer[] = "answer"; const char SessionDescriptionInterface::kRollback[] = "rollback"; 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; case SdpType::kRollback: return SessionDescriptionInterface::kRollback; } return ""; } absl::optional 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 if (type_str == SessionDescriptionInterface::kRollback) { return SdpType::kRollback; } else { return absl::nullopt; } } } // namespace webrtc