text: /*
   *  Copyright 2015 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.
   */
  
  #import <Foundation/Foundation.h>
  
  #import <VVRoomPeerconnection/RTCMacros.h>
  
  NS_ASSUME_NONNULL_BEGIN
  
  RTC_EXPORT
  @interface RTCIceCandidate : NSObject
  
  /**
   * If present, the identifier of the "media stream identification" for the media
   * component this candidate is associated with.
   */
  @property(nonatomic, readonly, nullable) NSString *sdpMid;
  
  /**
   * The index (starting at zero) of the media description this candidate is
   * associated with in the SDP.
   */
  @property(nonatomic, readonly) int sdpMLineIndex;
  
  /** The SDP string for this candidate. */
  @property(nonatomic, readonly) NSString *sdp;
  
  - (instancetype)init NS_UNAVAILABLE;
  
  /**
   * Initialize an RTCIceCandidate from SDP.
   */
  - (instancetype)initWithSdp:(NSString *)sdp
                sdpMLineIndex:(int)sdpMLineIndex
                       sdpMid:(nullable NSString *)sdpMid
      NS_DESIGNATED_INITIALIZER;
  
  @end
  
  NS_ASSUME_NONNULL_END
  