HyphenateSDK  3.1.4
IEMContactManager.h
1 
15 #import <Foundation/Foundation.h>
16 
17 #import "EMContactManagerDelegate.h"
18 
19 @class EMError;
20 
28 @protocol IEMContactManager <NSObject>
29 
30 @required
31 
32 #pragma mark - Delegate
33 
47 - (void)addDelegate:(id<EMContactManagerDelegate>)aDelegate
48  delegateQueue:(dispatch_queue_t)aQueue;
49 
61 - (void)removeDelegate:(id)aDelegate;
62 
63 #pragma mark - White List
64 
76 - (NSArray *)getContacts;
77 
89 - (NSArray *)getContactsFromDB;
90 
91 #pragma mark - Black List
92 
104 - (NSArray *)getBlackList;
105 
117 - (NSArray *)getBlackListFromDB;
118 
119 #pragma mark - Sync method
120 
140 - (NSArray *)getContactsFromServerWithError:(EMError **)pError;
141 
163 - (EMError *)addContact:(NSString *)aUsername
164  message:(NSString *)aMessage;
165 
185 - (EMError *)deleteContact:(NSString *)aUsername;
186 
187 #pragma mark - Block List
188 
208 - (NSArray *)getBlackListFromServerWithError:(EMError **)pError;
209 
231 - (EMError *)addUserToBlackList:(NSString *)aUsername
232  relationshipBoth:(BOOL)aBoth;
233 
253 - (EMError *)removeUserFromBlackList:(NSString *)aUsername;
254 
255 #pragma makr - Invitation
256 
276 - (EMError *)acceptInvitationForUsername:(NSString *)aUsername;
277 
297 - (EMError *)declineInvitationForUsername:(NSString *)aUsername;
298 
299 #pragma mark - Async method
300 
315 - (void)asyncGetContactsFromServer:(void (^)(NSArray *aList))aSuccessBlock
316  failure:(void (^)(EMError *aError))aFailureBlock;
317 
336 - (void)asyncAddContact:(NSString *)aUsername
337  message:(NSString *)aMessage
338  success:(void (^)())aSuccessBlock
339  failure:(void (^)(EMError *aError))aFailureBlock;
340 
357 - (void)asyncDeleteContact:(NSString *)aUsername
358  success:(void (^)())aSuccessBlock
359  failure:(void (^)(EMError *aError))aFailureBlock;
360 
375 - (void)asyncGetBlackListFromServer:(void (^)(NSArray *aList))aSuccessBlock
376  failure:(void (^)(EMError *aError))aFailureBlock;
377 
396 - (void)asyncAddUserToBlackList:(NSString *)aUsername
397  relationshipBoth:(BOOL)aBoth
398  success:(void (^)())aSuccessBlock
399  failure:(void (^)(EMError *aError))aFailureBlock;
400 
417 - (void)asyncRemoveUserFromBlackList:(NSString *)aUsername
418  success:(void (^)())aSuccessBlock
419  failure:(void (^)(EMError *aError))aFailureBlock;
420 
437 - (void)asyncAcceptInvitationForUsername:(NSString *)aUsername
438  success:(void (^)())aSuccessBlock
439  failure:(void (^)(EMError *aError))aFailureBlock;
440 
457 - (void)asyncDeclineInvitationForUsername:(NSString *)aUsername
458  success:(void (^)())aSuccessBlock
459  failure:(void (^)(EMError *aError))aFailureBlock;
460 
461 @end
NSArray * getBlackListFromDB()
Definition: EMError.h:26
Definition: IEMContactManager.h:28
NSArray * getBlackList()
Definition: EMContactManagerDelegate.h:26
NSArray * getContacts()
NSArray * getContactsFromDB()