1/* 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 11#import <Foundation/Foundation.h> 12 13/** 14 * Represents the session description type. This exposes the same types that are 15 * in C++, which doesn't include the rollback type that is in the W3C spec. 16 */ 17typedef NS_ENUM(NSInteger, RTCSdpType) { 18 RTCSdpTypeOffer, 19 RTCSdpTypePrAnswer, 20 RTCSdpTypeAnswer, 21}; 22 23NS_ASSUME_NONNULL_BEGIN 24 25@interface RTCSessionDescription : NSObject 26 27/** The type of session description. */ 28@property(nonatomic, readonly) RTCSdpType type; 29 30/** The SDP string representation of this session description. */ 31@property(nonatomic, readonly) NSString *sdp; 32 33- (instancetype)init NS_UNAVAILABLE; 34 35/** Initialize a session description with a type and SDP string. */ 36- (instancetype)initWithType:(RTCSdpType)type sdp:(NSString *)sdp 37 NS_DESIGNATED_INITIALIZER; 38 39@end 40 41NS_ASSUME_NONNULL_END 42