15 #import <Foundation/Foundation.h>
17 #import "EMCommonDefs.h"
18 #import "EMContactManagerDelegate.h"
33 #pragma mark - Delegate
49 delegateQueue:(dispatch_queue_t)aQueue;
62 - (void)removeDelegate:(
id)aDelegate;
65 #pragma mark - Contact Operations
92 - (void)getContactsFromServerWithCompletion:(
void (^)(NSArray *aList,
EMError *aError))aCompletionBlock;
113 - (NSArray *)getContactsFromServerWithError:(
EMError **)pError;
136 - (
EMError *)addContact:(NSString *)aUsername
137 message:(NSString *)aMessage;
155 - (void)addContact:(NSString *)aUsername
156 message:(NSString *)aMessage
157 completion:(
void (^)(NSString *aUsername,
EMError *aError))aCompletionBlock;
180 - (
EMError *)deleteContact:(NSString *)aUsername
181 isDeleteConversation:(BOOL)aIsDeleteConversation;
199 - (void)deleteContact:(NSString *)aUsername
200 isDeleteConversation:(BOOL)aIsDeleteConversation
201 completion:(
void (^)(NSString *aUsername,
EMError *aError))aCompletionBlock;
217 - (void)approveFriendRequestFromUser:(NSString *)aUsername
218 completion:(
void (^)(NSString *aUsername,
EMError *aError))aCompletionBlock;
234 - (void)declineFriendRequestFromUser:(NSString *)aUsername
235 completion:(
void (^)(NSString *aUsername,
EMError *aError))aCompletionBlock;
238 #pragma mark - Blacklist Operations
266 - (void)getBlackListFromServerWithCompletion:(
void (^)(NSArray *aList,
EMError *aError))aCompletionBlock;
287 - (NSArray *)getBlackListFromServerWithError:(
EMError **)pError;
309 - (
EMError *)addUserToBlackList:(NSString *)aUsername;
326 - (void)addUserToBlackList:(NSString *)aUsername
327 completion:(
void (^)(NSString *aUsername,
EMError *aError))aCompletionBlock;
348 - (
EMError *)removeUserFromBlackList:(NSString *)aUsername;
364 - (void)removeUserFromBlackList:(NSString *)aUsername
365 completion:(
void (^)(NSString *aUsername,
EMError *aError))aCompletionBlock;
386 - (
EMError *)acceptInvitationForUsername:(NSString *)aUsername;
411 - (
EMError *)declineInvitationForUsername:(NSString *)aUsername;
413 #pragma mark - Other platform
433 - (NSArray *)getSelfIdsOnOtherPlatformWithError:(
EMError **)pError;
449 - (void)getSelfIdsOnOtherPlatformWithCompletion:(
void (^)(NSArray *aList,
EMError *aError))aCompletionBlock;
452 #pragma mark - EM_DEPRECATED_IOS
474 - (
EMError *)addUserToBlackList:(NSString *)aUsername
475 relationshipBoth:(BOOL)aBoth EM_DEPRECATED_IOS(3_2_3, 3_6_2, "Use -[
IEMContactManager addUserToBlackList:]");
478 #pragma mark - EM_DEPRECATED_IOS 3.2.3
493 #pragma mark - EM_DEPRECATED_IOS < 3.2.3
535 - (void)asyncGetContactsFromServer:(
void (^)(NSArray *aList))aSuccessBlock
536 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -getContactsFromServerWithCompletion:");
556 - (void)asyncAddContact:(NSString *)aUsername
557 message:(NSString *)aMessage
558 success:(
void (^)())aSuccessBlock
559 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -addContact:message:completion:");
580 - (
EMError *)deleteContact:(NSString *)aUsername __deprecated_msg("Use -deleteContact:username:isDeleteConversation:");
597 - (void)deleteContact:(NSString *)aUsername
598 completion:(
void (^)(NSString *aUsername,
EMError *aError))aCompletionBlock __deprecated_msg("Use -deleteContact:username:isDeleteConversation:");
616 - (void)asyncDeleteContact:(NSString *)aUsername
617 success:(
void (^)())aSuccessBlock
618 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -deleteContact:completion:");
634 - (void)asyncGetBlackListFromServer:(
void (^)(NSArray *aList))aSuccessBlock
635 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -getBlackListFromServerWithCompletion:");
655 - (void)asyncAddUserToBlackList:(NSString *)aUsername
656 relationshipBoth:(BOOL)aBoth
657 success:(
void (^)())aSuccessBlock
658 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -addUserToBlackList:completion:");
676 - (void)asyncRemoveUserFromBlackList:(NSString *)aUsername
677 success:(
void (^)())aSuccessBlock
678 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -removeUserFromBlackList:completion:");
696 - (void)asyncAcceptInvitationForUsername:(NSString *)aUsername
697 success:(
void (^)())aSuccessBlock
698 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -approveFriendRequestFromUser:completion:");
716 - (void)asyncDeclineInvitationForUsername:(NSString *)aUsername
717 success:(
void (^)())aSuccessBlock
718 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -declineFriendRequestFromUser:completion:");