-
Notifications
You must be signed in to change notification settings - Fork 23
Expand file tree
/
Copy pathStringeeHelper.h
More file actions
128 lines (88 loc) · 4.64 KB
/
StringeeHelper.h
File metadata and controls
128 lines (88 loc) · 4.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
//
// Utils.h
// stringee_flutter_plugin
//
// Created by HoangDuoc on 1/14/21.
//
#import <Foundation/Foundation.h>
#import <Stringee/Stringee.h>
// Channel
static NSString *STEMethodChannelName = @"com.stringee.flutter.methodchannel";
static NSString *STEEventChannelName = @"com.stringee.flutter.eventchannel";
static NSString *STEAudioMethodChannelName = @"com.stringee.flutter.audio.method_channel";
static NSString *STEAudioEventChannelName = @"com.stringee.flutter.audio.event_channel";
// Common
static NSString *STEUuid = @"uuid";
static NSString *STEEvent = @"event";
static NSString *STEEventType = @"nativeEventType";
static NSString *STEBody = @"body";
static NSString *STEStatus = @"status";
static NSString *STECode = @"code";
static NSString *STEMessage = @"message";
// Client
static NSString *STEDidConnect = @"didConnect";
static NSString *STEDidDisConnect = @"didDisconnect";
static NSString *STEDidFailWithError = @"didFailWithError";
static NSString *STERequestAccessToken = @"requestAccessToken";
static NSString *STEIncomingCall = @"incomingCall";
static NSString *STEIncomingCall2 = @"incomingCall2";
static NSString *STEDidReceiveCustomMessage = @"didReceiveCustomMessage";
static NSString *STEDidReceiveChangeEvent = @"didReceiveChangeEvent";
// Call
static NSString *STEDidChangeSignalingState = @"didChangeSignalingState";
static NSString *STEDidChangeMediaState = @"didChangeMediaState";
static NSString *STEDidReceiveLocalStream = @"didReceiveLocalStream";
static NSString *STEDidReceiveRemoteStream = @"didReceiveRemoteStream";
static NSString *STEDidReceiveDtmfDigit = @"didReceiveDtmfDigit";
static NSString *STEDidReceiveCallInfo = @"didReceiveCallInfo";
static NSString *STEDidHandleOnAnotherDevice = @"didHandleOnAnotherDevice";
// Live-chat
static NSString *STEDidReceiveChatRequest = @"didReceiveChatRequest";
static NSString *STEDidReceiveTransferChatRequest = @"didReceiveTransferChatRequest";
static NSString *STETimeoutAnswerChat = @"timeoutAnswerChat";
static NSString *STETimeoutInQueue = @"timeoutInQueue";
static NSString *STEConversationEnded = @"conversationEnded";
static NSString *STEUserBeginTyping = @"userBeginTyping";
static NSString *STEUserEndTyping = @"userEndTyping";
// Room (Video Conference)
static NSString *STEDidJoinRoom = @"didJoinRoom";
static NSString *STEDidLeaveRoom = @"didLeaveRoom";
static NSString *STEDidAddVideoTrack = @"didAddVideoTrack";
static NSString *STEDidRemoveVideoTrack = @"didRemoveVideoTrack";
static NSString *STEDidReceiveRoomMessage = @"didReceiveRoomMessage";
static NSString *STETrackReadyToPlay = @"trackReadyToPlay";
typedef NS_ENUM(NSInteger, StringeeNativeEventType) {
StringeeNativeEventTypeClient = 0,
StringeeNativeEventTypeCall = 1,
StringeeNativeEventTypeCall2 = 2,
StringeeNativeEventTypeChat = 3,
StringeeNativeEventTypeRoom = 4
};
NS_ASSUME_NONNULL_BEGIN
@interface StringeeHelper : NSObject
+ (id)StringeeCall:(StringeeCall *)call;
+ (id)StringeeCall2:(StringeeCall2 *)call;
+ (id)Identity:(StringeeIdentity *)identity;
+ (id)Identities:(NSArray<StringeeIdentity *> *)identities;
+ (id)Conversation:(StringeeConversation *)conversation;
+ (NSArray *)Conversations:(NSArray<StringeeConversation *> *)conversations;
+ (id)Message:(StringeeMessage *)message;
+ (NSArray *)Messages:(NSArray<StringeeMessage *> *)messages;
+ (id)StringToDictionary:(NSString *)str;
+ (id)StringToArray:(NSString *)str;
+ (StringeeConversationOption *)parseOptionWithData:(NSDictionary *)data;
+ (NSSet<StringeeIdentity *> *)parsePartsWithData:(NSArray *)data;
+ (NSArray<StringeeServerAddress *> *)parseServerAddressesWithData:(NSArray *)data;
+ (id)ChatProfile:(StringeeChatProfile *)profile;
+ (id)StringeeChatRequest:(StringeeChatRequest *)request;
+ (BOOL)validString:(NSString *)value;
// MARK: - Stringee Video Conference
+ (id)StringeeVideoRoom:(StringeeVideoRoom *)room;
+ (id)StringeeVideoTrackInfo:(StringeeVideoTrackInfo *)trackInfo;
+ (NSArray *)StringeeVideoTrackInfos:(NSArray<StringeeVideoTrackInfo *> *)trackInfos;
+ (id)StringeeRoomUserInfo:(StringeeRoomUserInfo *)userInfo;
+ (NSArray *)StringeeRoomUserInfos:(NSArray<StringeeRoomUserInfo *> *)userInfos;
+ (StringeeVideoTrackOption *)parseVideoTrackOptionWithData:(NSDictionary *)data;
+ (id)StringeeVideoTrack:(StringeeVideoTrack *)track;
@end
NS_ASSUME_NONNULL_END