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