From 000249b7441f791ab084393cab124f30b2dc08c4 Mon Sep 17 00:00:00 2001 From: nielsandriesse Date: Tue, 1 Dec 2020 17:40:18 +1100 Subject: [PATCH] Debug --- SessionMessagingKit/Configuration.swift | 21 ++++++++++++++++--- .../Utilities/OWSIdentityManager.m | 5 ++--- .../Signal/State/SessionStore.h | 2 ++ .../Database/OWSPrimaryStorage+SessionStore.h | 2 -- 4 files changed, 22 insertions(+), 8 deletions(-) diff --git a/SessionMessagingKit/Configuration.swift b/SessionMessagingKit/Configuration.swift index c4bf93445..cb86619b4 100644 --- a/SessionMessagingKit/Configuration.swift +++ b/SessionMessagingKit/Configuration.swift @@ -1,13 +1,28 @@ import SessionProtocolKit -public struct Configuration { +@objc(SNMessagingKitConfiguration) +public final class Configuration : NSObject { public let storage: SessionMessagingKitStorageProtocol - public let signalStorage: SessionStore & PreKeyStore & SignedPreKeyStore + @objc public let signalStorage: SessionStore & PreKeyStore & SignedPreKeyStore public let identityKeyStore: IdentityKeyStore public let sessionRestorationImplementation: SessionRestorationProtocol public let certificateValidator: SMKCertificateValidator - internal static var shared: Configuration! + @objc public static var shared: Configuration! + + fileprivate init( + storage: SessionMessagingKitStorageProtocol, + signalStorage: SessionStore & PreKeyStore & SignedPreKeyStore, + identityKeyStore: IdentityKeyStore, + sessionRestorationImplementation: SessionRestorationProtocol, + certificateValidator: SMKCertificateValidator + ) { + self.storage = storage + self.signalStorage = signalStorage + self.identityKeyStore = identityKeyStore + self.sessionRestorationImplementation = sessionRestorationImplementation + self.certificateValidator = certificateValidator + } } public enum SNMessagingKit { // Just to make the external API nice diff --git a/SessionMessagingKit/Utilities/OWSIdentityManager.m b/SessionMessagingKit/Utilities/OWSIdentityManager.m index 3158122c3..e99e7c877 100644 --- a/SessionMessagingKit/Utilities/OWSIdentityManager.m +++ b/SessionMessagingKit/Utilities/OWSIdentityManager.m @@ -16,6 +16,7 @@ #import "TSContactThread.h" #import "TSErrorMessage.h" #import "TSGroupThread.h" +#import #import "YapDatabaseConnection+OWS.h" #import "YapDatabaseTransaction+OWS.h" #import @@ -222,9 +223,7 @@ NSString *const kNSNotificationName_IdentityStateDidChange = @"kNSNotificationNa createdAt:[NSDate new] verificationState:verificationState] saveWithTransaction:transaction]; - // TODO TODO TODO - -// [self.primaryStorage archiveAllSessionsForContact:recipientId protocolContext:protocolContext]; + [SNMessagingKitConfiguration.shared.signalStorage archiveAllSessionsForContact:recipientId protocolContext:protocolContext]; [self fireIdentityStateChangeNotification]; diff --git a/SessionProtocolKit/Signal/State/SessionStore.h b/SessionProtocolKit/Signal/State/SessionStore.h index 513cdcb07..ce3a37eea 100644 --- a/SessionProtocolKit/Signal/State/SessionStore.h +++ b/SessionProtocolKit/Signal/State/SessionStore.h @@ -39,6 +39,8 @@ NS_ASSUME_NONNULL_BEGIN - (void)deleteAllSessionsForContact:(NSString *)contactIdentifier protocolContext:(nullable id)protocolContext; +- (void)archiveAllSessionsForContact:(NSString *)contactIdentifier protocolContext:(nullable id)protocolContext; + @end NS_ASSUME_NONNULL_END diff --git a/SignalUtilitiesKit/Database/OWSPrimaryStorage+SessionStore.h b/SignalUtilitiesKit/Database/OWSPrimaryStorage+SessionStore.h index 3f60b1a97..40b11fdfb 100644 --- a/SignalUtilitiesKit/Database/OWSPrimaryStorage+SessionStore.h +++ b/SignalUtilitiesKit/Database/OWSPrimaryStorage+SessionStore.h @@ -9,8 +9,6 @@ NS_ASSUME_NONNULL_BEGIN @interface OWSPrimaryStorage (SessionStore) -- (void)archiveAllSessionsForContact:(NSString *)contactIdentifier protocolContext:(nullable id)protocolContext; - #pragma mark - Debug - (void)resetSessionStore:(YapDatabaseReadWriteTransaction *)transaction;