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 "RTCSessionDescription.h"
     12 
     13 #include "talk/app/webrtc/jsep.h"
     14 
     15 NS_ASSUME_NONNULL_BEGIN
     16 
     17 @interface RTCSessionDescription ()
     18 
     19 /**
     20  * The native SessionDescriptionInterface representation of this
     21  * RTCSessionDescription object. This is needed to pass to the underlying C++
     22  * APIs.
     23  */
     24 @property(nonatomic, readonly)
     25     webrtc::SessionDescriptionInterface *nativeDescription;
     26 
     27 /**
     28  * Initialize an RTCSessionDescription from a native
     29  * SessionDescriptionInterface. No ownership is taken of the native session
     30  * description.
     31  */
     32 - (instancetype)initWithNativeDescription:
     33     (webrtc::SessionDescriptionInterface *)nativeDescription;
     34 
     35 + (std::string)stringForType:(RTCSdpType)type;
     36 
     37 + (RTCSdpType)typeForString:(const std::string &)string;
     38 
     39 @end
     40 
     41 NS_ASSUME_NONNULL_END
     42