HyphenateSDK  3.1.3
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 
135 #pragma mark - Async method
136 
151 - (void)asyncGetAllChatroomsFromServer:(void (^)(NSArray *aList))aSuccessBlock
152  failure:(void (^)(EMError *aError))aFailureBlock;
153 
171 - (void)asyncJoinChatroom:(NSString *)aChatroomId
172  success:(void (^)(EMChatroom *aRoom))aSuccessBlock
173  failure:(void (^)(EMError *aError))aFailureBlock;
174 
194 - (void)asyncLeaveChatroom:(NSString *)aChatroomId
195  success:(void (^)(EMChatroom *aRoom))aSuccessBlock
196  failure:(void (^)(EMError *aError))aFailureBlock;
197 
198 @end
Definition: EMChatroomManagerDelegate.h:38
Definition: EMError.h:26
Definition: EMChatroom.h:24
Definition: IEMChatroomManager.h:29