123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- #import <Foundation/Foundation.h>
- #import "RTCMacros.h"
- typedef NS_ENUM(NSUInteger, RTCTlsCertPolicy) {
- RTCTlsCertPolicySecure,
- RTCTlsCertPolicyInsecureNoCheck
- };
- NS_ASSUME_NONNULL_BEGIN
- RTC_OBJC_EXPORT
- @interface RTC_OBJC_TYPE (RTCIceServer) : NSObject
- @property(nonatomic, readonly) NSArray<NSString *> *urlStrings;
- @property(nonatomic, readonly, nullable) NSString *username;
- @property(nonatomic, readonly, nullable) NSString *credential;
- @property(nonatomic, readonly) RTCTlsCertPolicy tlsCertPolicy;
- @property(nonatomic, readonly, nullable) NSString *hostname;
- @property(nonatomic, readonly) NSArray<NSString *> *tlsAlpnProtocols;
- @property(nonatomic, readonly) NSArray<NSString *> *tlsEllipticCurves;
- - (nonnull instancetype)init NS_UNAVAILABLE;
- - (instancetype)initWithURLStrings:(NSArray<NSString *> *)urlStrings;
- - (instancetype)initWithURLStrings:(NSArray<NSString *> *)urlStrings
- username:(nullable NSString *)username
- credential:(nullable NSString *)credential;
- - (instancetype)initWithURLStrings:(NSArray<NSString *> *)urlStrings
- username:(nullable NSString *)username
- credential:(nullable NSString *)credential
- tlsCertPolicy:(RTCTlsCertPolicy)tlsCertPolicy;
- - (instancetype)initWithURLStrings:(NSArray<NSString *> *)urlStrings
- username:(nullable NSString *)username
- credential:(nullable NSString *)credential
- tlsCertPolicy:(RTCTlsCertPolicy)tlsCertPolicy
- hostname:(nullable NSString *)hostname;
- - (instancetype)initWithURLStrings:(NSArray<NSString *> *)urlStrings
- username:(nullable NSString *)username
- credential:(nullable NSString *)credential
- tlsCertPolicy:(RTCTlsCertPolicy)tlsCertPolicy
- hostname:(nullable NSString *)hostname
- tlsAlpnProtocols:(NSArray<NSString *> *)tlsAlpnProtocols;
- - (instancetype)initWithURLStrings:(NSArray<NSString *> *)urlStrings
- username:(nullable NSString *)username
- credential:(nullable NSString *)credential
- tlsCertPolicy:(RTCTlsCertPolicy)tlsCertPolicy
- hostname:(nullable NSString *)hostname
- tlsAlpnProtocols:(nullable NSArray<NSString *> *)tlsAlpnProtocols
- tlsEllipticCurves:(nullable NSArray<NSString *> *)tlsEllipticCurves
- NS_DESIGNATED_INITIALIZER;
- @end
- NS_ASSUME_NONNULL_END
|