15 #import <Foundation/Foundation.h>
16 #import "EMCommonDefs.h"
17 #import "EMContactManagerDelegate.h"
32 #pragma mark - Delegate
48 delegateQueue:(dispatch_queue_t)aQueue;
61 - (void)removeDelegate:(
id)aDelegate;
64 #pragma mark - Contact Operations
91 - (void)getContactsFromServerWithCompletion:(
void (^)(NSArray *aList,
EMError *aError))aCompletionBlock;
112 - (NSArray *)getContactsFromServerWithError:(
EMError **)pError;
135 - (
EMError *)addContact:(NSString *)aUsername
136 message:(NSString *)aMessage;
154 - (void)addContact:(NSString *)aUsername
155 message:(NSString *)aMessage
156 completion:(
void (^)(NSString *aUsername,
EMError *aError))aCompletionBlock;
179 - (
EMError *)deleteContact:(NSString *)aUsername
180 isDeleteConversation:(BOOL)aIsDeleteConversation;
198 - (void)deleteContact:(NSString *)aUsername
199 isDeleteConversation:(BOOL)aIsDeleteConversation
200 completion:(
void (^)(NSString *aUsername,
EMError *aError))aCompletionBlock;
216 - (void)approveFriendRequestFromUser:(NSString *)aUsername
217 completion:(
void (^)(NSString *aUsername,
EMError *aError))aCompletionBlock;
233 - (void)declineFriendRequestFromUser:(NSString *)aUsername
234 completion:(
void (^)(NSString *aUsername,
EMError *aError))aCompletionBlock;
237 #pragma mark - Blacklist Operations
265 - (void)getBlackListFromServerWithCompletion:(
void (^)(NSArray *aList,
EMError *aError))aCompletionBlock;
286 - (NSArray *)getBlackListFromServerWithError:(
EMError **)pError;
308 - (
EMError *)addUserToBlackList:(NSString *)aUsername;
325 - (void)addUserToBlackList:(NSString *)aUsername
326 completion:(
void (^)(NSString *aUsername,
EMError *aError))aCompletionBlock;
347 - (
EMError *)removeUserFromBlackList:(NSString *)aUsername;
363 - (void)removeUserFromBlackList:(NSString *)aUsername
364 completion:(
void (^)(NSString *aUsername,
EMError *aError))aCompletionBlock;
385 - (
EMError *)acceptInvitationForUsername:(NSString *)aUsername;
410 - (
EMError *)declineInvitationForUsername:(NSString *)aUsername;
412 #pragma mark - Other platform
432 - (NSArray *)getSelfIdsOnOtherPlatformWithError:(
EMError **)pError;
448 - (void)getSelfIdsOnOtherPlatformWithCompletion:(
void (^)(NSArray *aList,
EMError *aError))aCompletionBlock;
451 #pragma mark - EM_DEPRECATED_IOS
473 - (
EMError *)addUserToBlackList:(NSString *)aUsername
474 relationshipBoth:(BOOL)aBoth EM_DEPRECATED_IOS(3_2_3, 3_6_2, "Use -[
IEMContactManager addUserToBlackList:] instead");
477 #pragma mark - EM_DEPRECATED_IOS 3.2.3
492 #pragma mark - EM_DEPRECATED_IOS < 3.2.3
534 - (void)asyncGetContactsFromServer:(
void (^)(NSArray *aList))aSuccessBlock
535 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -getContactsFromServerWithCompletion: instead");
555 - (void)asyncAddContact:(NSString *)aUsername
556 message:(NSString *)aMessage
557 success:(
void (^)())aSuccessBlock
558 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -addContact:message:completion: instead");
579 - (
EMError *)deleteContact:(NSString *)aUsername __deprecated_msg("Use -deleteContact:username:isDeleteConversation: instead");
596 - (void)deleteContact:(NSString *)aUsername
597 completion:(
void (^)(NSString *aUsername,
EMError *aError))aCompletionBlock __deprecated_msg("Use -deleteContact:username:isDeleteConversation: instead");
615 - (void)asyncDeleteContact:(NSString *)aUsername
616 success:(
void (^)())aSuccessBlock
617 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -deleteContact:completion: instead");
633 - (void)asyncGetBlackListFromServer:(
void (^)(NSArray *aList))aSuccessBlock
634 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -getBlackListFromServerWithCompletion: instead");
654 - (void)asyncAddUserToBlackList:(NSString *)aUsername
655 relationshipBoth:(BOOL)aBoth
656 success:(
void (^)())aSuccessBlock
657 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -addUserToBlackList:completion: instead");
675 - (void)asyncRemoveUserFromBlackList:(NSString *)aUsername
676 success:(
void (^)())aSuccessBlock
677 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -removeUserFromBlackList:completion: instead");
695 - (void)asyncAcceptInvitationForUsername:(NSString *)aUsername
696 success:(
void (^)())aSuccessBlock
697 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -approveFriendRequestFromUser:completion: instead");
715 - (void)asyncDeclineInvitationForUsername:(NSString *)aUsername
716 success:(
void (^)())aSuccessBlock
717 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -declineFriendRequestFromUser:completion: instead");