HyphenateSDK  3.1.4
IEMChatroomManager.h
1 
15 #import <Foundation/Foundation.h>
16 
17 #import "EMChatroomManagerDelegate.h"
18 #import "EMChatroom.h"
19 
20 @class EMError;
21 
29 @protocol IEMChatroomManager <NSObject>
30 
31 @required
32 
33 #pragma mark - Delegate
34 
48 - (void)addDelegate:(id<EMChatroomManagerDelegate>)aDelegate
49  delegateQueue:(dispatch_queue_t)aQueue;
50 
62 - (void)removeDelegate:(id<EMChatroomManagerDelegate>)aDelegate;
63 
64 #pragma mark - Sync method
65 
85 - (NSArray *)getAllChatroomsFromServerWithError:(EMError **)pError;
86 
108 - (EMChatroom *)joinChatroom:(NSString *)aChatroomId
109  error:(EMError **)pError;
110 
132 - (EMChatroom *)leaveChatroom:(NSString *)aChatroomId
133  error:(EMError **)pError;
134 
158 - (EMChatroom *)fetchChatroomInfo:(NSString *)aChatroomId
159  includeMembersList:(BOOL)aIncludeMembersList
160  error:(EMError **)pError;
161 
162 #pragma mark - Async method
163 
178 - (void)asyncGetAllChatroomsFromServer:(void (^)(NSArray *aList))aSuccessBlock
179  failure:(void (^)(EMError *aError))aFailureBlock;
180 
198 - (void)asyncJoinChatroom:(NSString *)aChatroomId
199  success:(void (^)(EMChatroom *aRoom))aSuccessBlock
200  failure:(void (^)(EMError *aError))aFailureBlock;
201 
221 - (void)asyncLeaveChatroom:(NSString *)aChatroomId
222  success:(void (^)(EMChatroom *aRoom))aSuccessBlock
223  failure:(void (^)(EMError *aError))aFailureBlock;
224 
243 - (void)asyncFetchChatroomInfo:(NSString *)aChatroomId
244  includeMembersList:(BOOL)aIncludeMembersList
245  success:(void (^)(EMChatroom *aChatroom))aSuccessBlock
246  failure:(void (^)(EMError *aError))aFailureBlock;
247 @end
Definition: EMChatroomManagerDelegate.h:38
Definition: EMError.h:26
Definition: EMChatroom.h:24
Definition: IEMChatroomManager.h:29