| /* |
| * 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" |
| |
| #include <cstddef> |
| #include <optional> |
| #include <string> |
| #include <vector> |
| |
| namespace webrtc { |
| |
| std::string IceCandidateInterface::server_url() const { |
| return ""; |
| } |
| |
| size_t SessionDescriptionInterface::RemoveCandidates( |
| const std::vector<cricket::Candidate>& /* 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 ""; |
| } |
| |
| std::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 if (type_str == SessionDescriptionInterface::kRollback) { |
| return SdpType::kRollback; |
| } else { |
| return std::nullopt; |
| } |
| } |
| |
| } // namespace webrtc |