|
|
@ -110,11 +110,6 @@ static NSLock *s_initLock; |
|
|
|
|
|
|
|
@implementation PEPObjCAdapter |
|
|
|
|
|
|
|
+ (void)cleanup |
|
|
|
{ |
|
|
|
[PEPSessionProvider cleanup]; |
|
|
|
} |
|
|
|
|
|
|
|
+ (void)initialize |
|
|
|
{ |
|
|
|
s_homeURL = [self createApplicationDirectory]; |
|
|
@ -454,262 +449,4 @@ static id <PEPSyncDelegate> syncDelegate = nil; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
#pragma mark - PEPSession Public Methods - non static |
|
|
|
|
|
|
|
- (PEP_rating)decryptMessageDict:(nonnull PEPDict *)src |
|
|
|
dest:(PEPDict * _Nullable * _Nullable)dst |
|
|
|
keys:(PEPStringList * _Nullable * _Nullable)keys |
|
|
|
{ |
|
|
|
return [PEPObjCAdapter decryptMessageDict:src dest:(PEPDict * _Nullable * _Nullable)dst |
|
|
|
keys:(PEPStringList * _Nullable * _Nullable)keys]; |
|
|
|
} |
|
|
|
|
|
|
|
- (PEP_rating)reEvaluateMessageRating:(nonnull PEPDict *)src |
|
|
|
{ |
|
|
|
return [PEPObjCAdapter reEvaluateMessageRating:src]; |
|
|
|
} |
|
|
|
|
|
|
|
- (PEP_STATUS)encryptMessageDict:(nonnull PEPDict *)src |
|
|
|
extra:(nullable PEPStringList *)keys |
|
|
|
dest:(PEPDict * _Nullable * _Nullable)dst |
|
|
|
{ |
|
|
|
return [PEPObjCAdapter encryptMessageDict:src extra:keys dest:dst]; |
|
|
|
} |
|
|
|
|
|
|
|
- (PEP_STATUS)encryptMessageDict:(nonnull PEPDict *)src |
|
|
|
identity:(nonnull PEPDict *)identity |
|
|
|
dest:(PEPDict * _Nullable * _Nullable)dst |
|
|
|
{ |
|
|
|
return [PEPObjCAdapter encryptMessageDict:src identity:identity dest:dst]; |
|
|
|
} |
|
|
|
|
|
|
|
- (PEP_rating)outgoingMessageColor:(nonnull PEPDict *)msg |
|
|
|
{ |
|
|
|
return [PEPObjCAdapter outgoingMessageColor:msg]; |
|
|
|
} |
|
|
|
|
|
|
|
- (PEP_rating)identityRating:(nonnull PEPDict *)identity |
|
|
|
{ |
|
|
|
return [PEPObjCAdapter identityRating:identity]; |
|
|
|
} |
|
|
|
|
|
|
|
- (nonnull NSArray *)trustwords:(nonnull NSString *)fpr forLanguage:(nonnull NSString *)languageID |
|
|
|
shortened:(BOOL)shortened |
|
|
|
{ |
|
|
|
return [PEPObjCAdapter trustwords:fpr forLanguage:languageID shortened:shortened]; |
|
|
|
} |
|
|
|
|
|
|
|
- (void)mySelf:(nonnull PEPMutableDict *)identity |
|
|
|
{ |
|
|
|
[PEPObjCAdapter mySelf:identity]; |
|
|
|
} |
|
|
|
|
|
|
|
- (void)updateIdentity:(nonnull PEPMutableDict *)identity |
|
|
|
{ |
|
|
|
[PEPObjCAdapter updateIdentity:identity]; |
|
|
|
} |
|
|
|
|
|
|
|
- (void)trustPersonalKey:(nonnull PEPMutableDict *)identity |
|
|
|
{ |
|
|
|
[PEPObjCAdapter trustPersonalKey:identity]; |
|
|
|
} |
|
|
|
|
|
|
|
- (void)keyMistrusted:(nonnull PEPMutableDict *)identity |
|
|
|
{ |
|
|
|
[PEPObjCAdapter keyMistrusted:identity]; |
|
|
|
} |
|
|
|
|
|
|
|
- (void)keyResetTrust:(nonnull PEPMutableDict *)identity |
|
|
|
{ |
|
|
|
[PEPObjCAdapter keyResetTrust:identity]; |
|
|
|
} |
|
|
|
|
|
|
|
#pragma mark Internal API (testing etc.) |
|
|
|
|
|
|
|
- (void)importKey:(nonnull NSString *)keydata |
|
|
|
{ |
|
|
|
[PEPObjCAdapter importKey:keydata]; |
|
|
|
} |
|
|
|
|
|
|
|
- (void)logTitle:(nonnull NSString *)title entity:(nonnull NSString *)entity |
|
|
|
description:(nullable NSString *)description comment:(nullable NSString *)comment |
|
|
|
{ |
|
|
|
[PEPObjCAdapter logTitle:title entity:entity description:description comment:comment]; |
|
|
|
} |
|
|
|
|
|
|
|
- (nonnull NSString *)getLog |
|
|
|
{ |
|
|
|
return [PEPObjCAdapter getLog]; |
|
|
|
} |
|
|
|
|
|
|
|
- (nullable NSString *)getTrustwordsIdentity1:(nonnull PEPDict *)identity1 |
|
|
|
identity2:(nonnull PEPDict *)identity2 |
|
|
|
language:(nullable NSString *)language |
|
|
|
full:(BOOL)full |
|
|
|
{ |
|
|
|
return [PEPObjCAdapter getTrustwordsIdentity1:identity1 |
|
|
|
identity2:identity2 |
|
|
|
language:language |
|
|
|
full:full]; |
|
|
|
} |
|
|
|
|
|
|
|
- (nullable NSString *)getTrustwordsMessageDict:(nonnull PEPDict *)messageDict |
|
|
|
receiverDict:(nonnull PEPDict *)receiverDict |
|
|
|
keysArray:(PEPStringList * _Nullable)keysArray |
|
|
|
language:(nullable NSString *)language |
|
|
|
full:(BOOL)full |
|
|
|
resultingStatus:(PEP_STATUS * _Nullable)resultingStatus |
|
|
|
{ |
|
|
|
return [PEPObjCAdapter getTrustwordsMessageDict:messageDict |
|
|
|
receiverDict:receiverDict |
|
|
|
keysArray:keysArray |
|
|
|
language:language |
|
|
|
full:full |
|
|
|
resultingStatus:resultingStatus]; |
|
|
|
} |
|
|
|
|
|
|
|
- (NSArray<PEPLanguage *> * _Nonnull)languageList |
|
|
|
{ |
|
|
|
return [PEPObjCAdapter languageList]; |
|
|
|
} |
|
|
|
|
|
|
|
- (PEP_STATUS)undoLastMistrust |
|
|
|
{ |
|
|
|
return [PEPObjCAdapter undoLastMistrust]; |
|
|
|
} |
|
|
|
|
|
|
|
#pragma mark - PEPSession Public Methods - static |
|
|
|
|
|
|
|
+ (PEP_rating)decryptMessageDict:(nonnull PEPDict *)src |
|
|
|
dest:(PEPDict * _Nullable * _Nullable)dst |
|
|
|
keys:(PEPStringList * _Nullable * _Nullable)keys |
|
|
|
{ |
|
|
|
PEPInternalSession *session = [PEPSessionProvider session]; |
|
|
|
return [session decryptMessageDict:src dest:dst keys:keys]; |
|
|
|
} |
|
|
|
|
|
|
|
+ (PEP_rating)reEvaluateMessageRating:(nonnull PEPDict *)src |
|
|
|
{ |
|
|
|
PEPInternalSession *session = [PEPSessionProvider session]; |
|
|
|
return [session reEvaluateMessageRating:src]; |
|
|
|
} |
|
|
|
|
|
|
|
+ (PEP_STATUS)encryptMessageDict:(nonnull PEPDict *)src |
|
|
|
extra:(nullable PEPStringList *)keys |
|
|
|
dest:(PEPDict * _Nullable * _Nullable)dst |
|
|
|
{ |
|
|
|
PEPInternalSession *session = [PEPSessionProvider session]; |
|
|
|
return [session encryptMessageDict:src extra:keys dest:dst]; |
|
|
|
} |
|
|
|
|
|
|
|
+ (PEP_STATUS)encryptMessageDict:(nonnull PEPDict *)src |
|
|
|
identity:(nonnull PEPDict *)identity |
|
|
|
dest:(PEPDict * _Nullable * _Nullable)dst |
|
|
|
{ |
|
|
|
PEPInternalSession *session = [PEPSessionProvider session]; |
|
|
|
return [session encryptMessageDict:src identity:identity dest:dst]; |
|
|
|
} |
|
|
|
|
|
|
|
+ (PEP_rating)outgoingMessageColor:(nonnull PEPDict *)msg |
|
|
|
{ |
|
|
|
PEPInternalSession *session = [PEPSessionProvider session]; |
|
|
|
return [session outgoingMessageColor:msg]; |
|
|
|
} |
|
|
|
|
|
|
|
+ (PEP_rating)identityRating:(nonnull PEPDict *)identity |
|
|
|
{ |
|
|
|
PEPInternalSession *session = [PEPSessionProvider session]; |
|
|
|
return [session identityRating:identity]; |
|
|
|
} |
|
|
|
|
|
|
|
+ (nonnull NSArray *)trustwords:(nonnull NSString *)fpr forLanguage:(nonnull NSString *)languageID |
|
|
|
shortened:(BOOL)shortened |
|
|
|
{ |
|
|
|
PEPInternalSession *session = [PEPSessionProvider session]; |
|
|
|
return [session trustwords:fpr forLanguage:languageID shortened:shortened]; |
|
|
|
} |
|
|
|
|
|
|
|
+ (void)mySelf:(nonnull PEPMutableDict *)identity |
|
|
|
{ |
|
|
|
PEPInternalSession *session = [PEPSessionProvider session]; |
|
|
|
[session mySelf:identity]; |
|
|
|
} |
|
|
|
|
|
|
|
+ (void)updateIdentity:(nonnull PEPMutableDict *)identity |
|
|
|
{ |
|
|
|
PEPInternalSession *session = [PEPSessionProvider session]; |
|
|
|
[session updateIdentity:identity]; |
|
|
|
} |
|
|
|
|
|
|
|
+ (void)trustPersonalKey:(nonnull PEPMutableDict *)identity |
|
|
|
{ |
|
|
|
PEPInternalSession *session = [PEPSessionProvider session]; |
|
|
|
[session trustPersonalKey:identity]; |
|
|
|
} |
|
|
|
|
|
|
|
+ (void)keyMistrusted:(nonnull PEPMutableDict *)identity |
|
|
|
{ |
|
|
|
PEPInternalSession *session = [PEPSessionProvider session]; |
|
|
|
[session keyMistrusted:identity]; |
|
|
|
} |
|
|
|
|
|
|
|
+ (void)keyResetTrust:(nonnull PEPMutableDict *)identity |
|
|
|
{ |
|
|
|
PEPInternalSession *session = [PEPSessionProvider session]; |
|
|
|
[session keyResetTrust:identity]; |
|
|
|
} |
|
|
|
|
|
|
|
#pragma mark Internal API (testing etc.) |
|
|
|
|
|
|
|
+ (void)importKey:(nonnull NSString *)keydata |
|
|
|
{ |
|
|
|
PEPInternalSession *session = [PEPSessionProvider session]; |
|
|
|
[session importKey:keydata]; |
|
|
|
} |
|
|
|
|
|
|
|
+ (void)logTitle:(nonnull NSString *)title entity:(nonnull NSString *)entity |
|
|
|
description:(nullable NSString *)description comment:(nullable NSString *)comment |
|
|
|
{ |
|
|
|
PEPInternalSession *session = [PEPSessionProvider session]; |
|
|
|
[session logTitle:title entity:entity description:description comment:comment]; |
|
|
|
} |
|
|
|
|
|
|
|
+ (nonnull NSString *)getLog |
|
|
|
{ |
|
|
|
PEPInternalSession *session = [PEPSessionProvider session]; |
|
|
|
return [session getLog]; |
|
|
|
} |
|
|
|
|
|
|
|
+ (nullable NSString *)getTrustwordsIdentity1:(nonnull PEPDict *)identity1 |
|
|
|
identity2:(nonnull PEPDict *)identity2 |
|
|
|
language:(nullable NSString *)language |
|
|
|
full:(BOOL)full |
|
|
|
{ |
|
|
|
PEPInternalSession *session = [PEPSessionProvider session]; |
|
|
|
return [session getTrustwordsIdentity1:identity1 identity2:identity2 language:language full:full]; |
|
|
|
} |
|
|
|
|
|
|
|
+ (nullable NSString *)getTrustwordsMessageDict:(nonnull PEPDict *)messageDict |
|
|
|
receiverDict:(nonnull PEPDict *)receiverDict |
|
|
|
keysArray:(PEPStringList * _Nullable)keysArray |
|
|
|
language:(nullable NSString *)language |
|
|
|
full:(BOOL)full |
|
|
|
resultingStatus:(PEP_STATUS * _Nullable)resultingStatus |
|
|
|
{ |
|
|
|
PEPInternalSession *session = [PEPSessionProvider session]; |
|
|
|
return [session getTrustwordsMessageDict:messageDict receiverDict:receiverDict keysArray:keysArray language:language full:full resultingStatus:resultingStatus]; |
|
|
|
} |
|
|
|
|
|
|
|
+ (NSArray<PEPLanguage *> * _Nonnull)languageList |
|
|
|
{ |
|
|
|
PEPInternalSession *session = [PEPSessionProvider session]; |
|
|
|
return [session languageList]; |
|
|
|
} |
|
|
|
|
|
|
|
+ (PEP_STATUS)undoLastMistrust |
|
|
|
{ |
|
|
|
PEPInternalSession *session = [PEPSessionProvider session]; |
|
|
|
return [session undoLastMistrust]; |
|
|
|
} |
|
|
|
|
|
|
|
@end |