129d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle/* 229d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle * Copyright 2015 The WebRTC project authors. All Rights Reserved. 329d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle * 429d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle * Use of this source code is governed by a BSD-style license 529d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle * that can be found in the LICENSE file in the root of the source 629d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle * tree. An additional intellectual property rights grant can be found 729d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle * in the file PATENTS. All contributing project authors may 829d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle * be found in the AUTHORS file in the root of the source tree. 929d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle */ 1029d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle 1129d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle#import <Foundation/Foundation.h> 1229d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle 1329d5e570b5bacdd524535f58d2b367b8f5cdd052Jon HjelleNS_ASSUME_NONNULL_BEGIN 1429d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle 1529d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle@interface RTCIceCandidate : NSObject 1629d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle 1729d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle/** 1829d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle * If present, the identifier of the "media stream identification" for the media 1929d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle * component this candidate is associated with. 2029d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle */ 2129d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle@property(nonatomic, readonly, nullable) NSString *sdpMid; 2229d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle 2329d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle/** 2429d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle * The index (starting at zero) of the media description this candidate is 2529d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle * associated with in the SDP. 2629d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle */ 2729d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle@property(nonatomic, readonly) NSInteger sdpMLineIndex; 2829d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle 2929d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle/** The SDP string for this candidate. */ 3029d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle@property(nonatomic, readonly) NSString *sdp; 3129d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle 3229d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle- (instancetype)init NS_UNAVAILABLE; 3329d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle 3429d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle/** 3529d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle * Initialize an RTCIceCandidate from SDP. 3629d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle */ 3729d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle- (instancetype)initWithSdp:(NSString *)sdp 3829d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle sdpMLineIndex:(NSInteger)sdpMLineIndex 3929d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle sdpMid:(nullable NSString *)sdpMid 4029d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle NS_DESIGNATED_INITIALIZER; 4129d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle 4229d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle@end 4329d5e570b5bacdd524535f58d2b367b8f5cdd052Jon Hjelle 4429d5e570b5bacdd524535f58d2b367b8f5cdd052Jon HjelleNS_ASSUME_NONNULL_END 45