12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- #import <Foundation/Foundation.h>
- #import <WebRTC/RTCIceCandidate.h>
- #import <WebRTC/RTCSessionDescription.h>
- typedef enum {
- kARDSignalingMessageTypeCandidate,
- kARDSignalingMessageTypeCandidateRemoval,
- kARDSignalingMessageTypeOffer,
- kARDSignalingMessageTypeAnswer,
- kARDSignalingMessageTypeBye,
- } ARDSignalingMessageType;
- @interface ARDSignalingMessage : NSObject
- @property(nonatomic, readonly) ARDSignalingMessageType type;
- + (ARDSignalingMessage *)messageFromJSONString:(NSString *)jsonString;
- - (NSData *)JSONData;
- @end
- @interface ARDICECandidateMessage : ARDSignalingMessage
- @property(nonatomic, readonly) RTC_OBJC_TYPE(RTCIceCandidate) * candidate;
- - (instancetype)initWithCandidate:(RTC_OBJC_TYPE(RTCIceCandidate) *)candidate;
- @end
- @interface ARDICECandidateRemovalMessage : ARDSignalingMessage
- @property(nonatomic, readonly) NSArray<RTC_OBJC_TYPE(RTCIceCandidate) *> *candidates;
- - (instancetype)initWithRemovedCandidates:(NSArray<RTC_OBJC_TYPE(RTCIceCandidate) *> *)candidates;
- @end
- @interface ARDSessionDescriptionMessage : ARDSignalingMessage
- @property(nonatomic, readonly) RTC_OBJC_TYPE(RTCSessionDescription) * sessionDescription;
- - (instancetype)initWithDescription:(RTC_OBJC_TYPE(RTCSessionDescription) *)description;
- @end
- @interface ARDByeMessage : ARDSignalingMessage
- @end
|