Home | History | Annotate | Download | only in objc
      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  */
     17 typedef NS_ENUM(NSInteger, RTCSdpType) {
     18   RTCSdpTypeOffer,
     19   RTCSdpTypePrAnswer,
     20   RTCSdpTypeAnswer,
     21 };
     22 
     23 NS_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 
     41 NS_ASSUME_NONNULL_END
     42