blob: 0f0a06a887398a7af3226744b75b41d5dcf84470 [file] [log] [blame]
Jon Hjelle67e83d62016-01-06 12:05:22 -08001/*
2 * Copyright 2015 The WebRTC project authors. All Rights Reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10
Anders Carlsson7bca8ca2018-08-30 09:30:29 +020011#import "RTCSessionDescription.h"
Jon Hjelle67e83d62016-01-06 12:05:22 -080012
Mirko Bonadei92ea95e2017-09-15 06:47:31 +020013#include "api/jsep.h"
Jon Hjelle67e83d62016-01-06 12:05:22 -080014
15NS_ASSUME_NONNULL_BEGIN
16
Mirko Bonadeia81e9c82020-05-04 16:14:32 +020017@interface RTC_OBJC_TYPE (RTCSessionDescription)
18()
Jon Hjelle67e83d62016-01-06 12:05:22 -080019
Mirko Bonadeia81e9c82020-05-04 16:14:32 +020020 /**
21 * The native SessionDescriptionInterface representation of this
22 * RTCSessionDescription object. This is needed to pass to the underlying C++
23 * APIs.
24 */
25 @property(nonatomic, readonly, nullable) webrtc::SessionDescriptionInterface *nativeDescription;
Jon Hjelle67e83d62016-01-06 12:05:22 -080026
27/**
28 * Initialize an RTCSessionDescription from a native
29 * SessionDescriptionInterface. No ownership is taken of the native session
30 * description.
31 */
32- (instancetype)initWithNativeDescription:
Yves Gerey665174f2018-06-19 15:03:05 +020033 (const webrtc::SessionDescriptionInterface *)nativeDescription;
Jon Hjelle67e83d62016-01-06 12:05:22 -080034
hjona2f77982016-03-04 07:09:09 -080035+ (std::string)stdStringForType:(RTCSdpType)type;
Jon Hjelle67e83d62016-01-06 12:05:22 -080036
hjona2f77982016-03-04 07:09:09 -080037+ (RTCSdpType)typeForStdString:(const std::string &)string;
Jon Hjelle67e83d62016-01-06 12:05:22 -080038
39@end
40
41NS_ASSUME_NONNULL_END