From 4cfda81a0dac49a7a0bbf31d9e0961ab19de094c Mon Sep 17 00:00:00 2001 From: David Alarcon Date: Thu, 1 Jul 2021 15:08:23 +0200 Subject: [PATCH] APPLEMAIL-55 XPC passive mode. --- .../XPCService/PEPObjCAdapterXPCApiClientService.m | 8 ++++++++ .../XPCService/PEPObjCAdapterXPCApi.m | 6 ++++++ .../Shared/PEPObjCAdapterXpcApiProtocol.h | 2 ++ 3 files changed, 16 insertions(+) diff --git a/Subprojects/PEPObjCAdapterXPCService/PEPObjCAdapterXPCApiClient/XPCService/PEPObjCAdapterXPCApiClientService.m b/Subprojects/PEPObjCAdapterXPCService/PEPObjCAdapterXPCApiClient/XPCService/PEPObjCAdapterXPCApiClientService.m index 2283e0c..b3c7678 100644 --- a/Subprojects/PEPObjCAdapterXPCService/PEPObjCAdapterXPCApiClient/XPCService/PEPObjCAdapterXPCApiClientService.m +++ b/Subprojects/PEPObjCAdapterXPCService/PEPObjCAdapterXPCApiClient/XPCService/PEPObjCAdapterXPCApiClientService.m @@ -155,4 +155,12 @@ successCallback:(nonnull void (^)(PEPIdentity * _Nonnull))successCallback { }]; } +// MARK: - PEPObjCAdapterConfigurationProtocol + +- (void)setPassiveModeEnabled:(BOOL)enabled { + [[self.connection remoteObjectProxyWithErrorHandler:^(NSError * _Nonnull error) { + NSLog(@"[PEP4APPLEMAIL] Passive Mode Error: %@", error); + }] setPassiveModeEnabled:enabled]; +} + @end diff --git a/Subprojects/PEPObjCAdapterXPCService/PEPObjCAdapterXPCService/XPCService/PEPObjCAdapterXPCApi.m b/Subprojects/PEPObjCAdapterXPCService/PEPObjCAdapterXPCService/XPCService/PEPObjCAdapterXPCApi.m index cd784e8..57bb190 100644 --- a/Subprojects/PEPObjCAdapterXPCService/PEPObjCAdapterXPCService/XPCService/PEPObjCAdapterXPCApi.m +++ b/Subprojects/PEPObjCAdapterXPCService/PEPObjCAdapterXPCService/XPCService/PEPObjCAdapterXPCApi.m @@ -11,6 +11,7 @@ #import "PEPSession.h" #import "PEPIdentity.h" #import "PEPObjCAdapterXpcApiResult.h" +#import "PEPObjcAdapter.h" @implementation PEPObjCAdapterXPCApi @@ -125,4 +126,9 @@ }]; } +- (void)setPassiveModeEnabled:(BOOL)enabled { + NSLog(@"%s <%@>", __PRETTY_FUNCTION__, enabled ? @"ON" : @"OFF"); + [PEPObjCAdapter setPassiveModeEnabled:enabled]; +} + @end diff --git a/Subprojects/PEPObjCAdapterXPCService/Shared/PEPObjCAdapterXpcApiProtocol.h b/Subprojects/PEPObjCAdapterXPCService/Shared/PEPObjCAdapterXpcApiProtocol.h index 20a97e9..13f192f 100644 --- a/Subprojects/PEPObjCAdapterXPCService/Shared/PEPObjCAdapterXpcApiProtocol.h +++ b/Subprojects/PEPObjCAdapterXPCService/Shared/PEPObjCAdapterXpcApiProtocol.h @@ -40,6 +40,8 @@ NS_ASSUME_NONNULL_BEGIN extraKeys:(PEPStringList *_Nullable)extraKeys resultBlock:(void (^)(PEPObjCAdapterXpcApiResult *))resultCallback; +- (void)setPassiveModeEnabled:(BOOL)enabled; + @end NS_ASSUME_NONNULL_END