Rename TextSecureKitEnv to SSKEnvironment.

pull/1/head
Matthew Chen 7 years ago
parent b642a5fabe
commit bd05cdc031

@ -44,11 +44,11 @@
#import <SignalServiceKit/OWSMessageSender.h> #import <SignalServiceKit/OWSMessageSender.h>
#import <SignalServiceKit/OWSPrimaryStorage+Calling.h> #import <SignalServiceKit/OWSPrimaryStorage+Calling.h>
#import <SignalServiceKit/OWSReadReceiptManager.h> #import <SignalServiceKit/OWSReadReceiptManager.h>
#import <SignalServiceKit/SSKEnvironment.h>
#import <SignalServiceKit/TSAccountManager.h> #import <SignalServiceKit/TSAccountManager.h>
#import <SignalServiceKit/TSDatabaseView.h> #import <SignalServiceKit/TSDatabaseView.h>
#import <SignalServiceKit/TSPreKeyManager.h> #import <SignalServiceKit/TSPreKeyManager.h>
#import <SignalServiceKit/TSSocketManager.h> #import <SignalServiceKit/TSSocketManager.h>
#import <SignalServiceKit/TextSecureKitEnv.h>
#import <YapDatabase/YapDatabaseCryptoUtils.h> #import <YapDatabase/YapDatabaseCryptoUtils.h>
#import <sys/sysctl.h> #import <sys/sysctl.h>

@ -12,11 +12,11 @@
#import <SignalMessaging/OWSPreferences.h> #import <SignalMessaging/OWSPreferences.h>
#import <SignalMessaging/OWSSounds.h> #import <SignalMessaging/OWSSounds.h>
#import <SignalServiceKit/NSString+SSK.h> #import <SignalServiceKit/NSString+SSK.h>
#import <SignalServiceKit/SSKEnvironment.h>
#import <SignalServiceKit/TSCall.h> #import <SignalServiceKit/TSCall.h>
#import <SignalServiceKit/TSContactThread.h> #import <SignalServiceKit/TSContactThread.h>
#import <SignalServiceKit/TSErrorMessage.h> #import <SignalServiceKit/TSErrorMessage.h>
#import <SignalServiceKit/TSIncomingMessage.h> #import <SignalServiceKit/TSIncomingMessage.h>
#import <SignalServiceKit/TextSecureKitEnv.h>
#import <SignalServiceKit/Threading.h> #import <SignalServiceKit/Threading.h>
#import <YapDatabase/YapDatabaseTransaction.h> #import <YapDatabase/YapDatabaseTransaction.h>

@ -7,10 +7,10 @@ import XCTest
@testable import SignalMessaging @testable import SignalMessaging
@objc @objc
class StubbableEnvironment: TextSecureKitEnv { class StubbableEnvironment: SSKEnvironment {
let proxy: TextSecureKitEnv let proxy: SSKEnvironment
init(proxy: TextSecureKitEnv) { init(proxy: SSKEnvironment) {
self.proxy = proxy self.proxy = proxy
super.init(callMessageHandler: proxy.callMessageHandler, contactsManager: proxy.contactsManager, messageSender: proxy.messageSender, notificationsManager: proxy.notificationsManager, profileManager: proxy.profileManager) super.init(callMessageHandler: proxy.callMessageHandler, contactsManager: proxy.contactsManager, messageSender: proxy.messageSender, notificationsManager: proxy.notificationsManager, profileManager: proxy.profileManager)
} }
@ -101,12 +101,12 @@ class ConversationSearcherTest: XCTestCase {
// MARK: - Test Life Cycle // MARK: - Test Life Cycle
var originalEnvironment: TextSecureKitEnv? var originalEnvironment: SSKEnvironment?
override func tearDown() { override func tearDown() {
super.tearDown() super.tearDown()
TextSecureKitEnv.setShared(originalEnvironment!) SSKEnvironment.setShared(originalEnvironment!)
} }
override func setUp() { override func setUp() {
@ -118,12 +118,12 @@ class ConversationSearcherTest: XCTestCase {
TSGroupThread.removeAllObjectsInCollection() TSGroupThread.removeAllObjectsInCollection()
TSMessage.removeAllObjectsInCollection() TSMessage.removeAllObjectsInCollection()
originalEnvironment = TextSecureKitEnv.shared() originalEnvironment = SSKEnvironment.shared()
assert(originalEnvironment != nil) assert(originalEnvironment != nil)
let testEnvironment: StubbableEnvironment = StubbableEnvironment(proxy: originalEnvironment!) let testEnvironment: StubbableEnvironment = StubbableEnvironment(proxy: originalEnvironment!)
testEnvironment.stubbedContactsManager = FakeContactsManager() testEnvironment.stubbedContactsManager = FakeContactsManager()
TextSecureKitEnv.setShared(testEnvironment) SSKEnvironment.setShared(testEnvironment)
self.dbConnection.readWrite { transaction in self.dbConnection.readWrite { transaction in
let bookModel = TSGroupModel(title: "Book Club", memberIds: [aliceRecipientId, bobRecipientId], image: nil, groupId: Randomness.generateRandomBytes(16)) let bookModel = TSGroupModel(title: "Book Club", memberIds: [aliceRecipientId, bobRecipientId], image: nil, groupId: Randomness.generateRandomBytes(16))
@ -375,7 +375,7 @@ class ConversationSearcherTest: XCTestCase {
private func getResultSet(searchText: String) -> SearchResultSet { private func getResultSet(searchText: String) -> SearchResultSet {
var results: SearchResultSet! var results: SearchResultSet!
self.dbConnection.read { transaction in self.dbConnection.read { transaction in
results = self.searcher.results(searchText: searchText, transaction: transaction, contactsManager: TextSecureKitEnv.shared().contactsManager) results = self.searcher.results(searchText: searchText, transaction: transaction, contactsManager: SSKEnvironment.shared().contactsManager)
} }
return results return results
} }

@ -12,7 +12,7 @@
#import <SignalMessaging/SignalMessaging-Swift.h> #import <SignalMessaging/SignalMessaging-Swift.h>
#import <SignalServiceKit/OWSBackgroundTask.h> #import <SignalServiceKit/OWSBackgroundTask.h>
#import <SignalServiceKit/OWSStorage.h> #import <SignalServiceKit/OWSStorage.h>
#import <SignalServiceKit/TextSecureKitEnv.h> #import <SignalServiceKit/SSKEnvironment.h>
NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN
@ -39,13 +39,13 @@ NS_ASSUME_NONNULL_BEGIN
id<OWSCallMessageHandler> callMessageHandler = callMessageHandlerBlock(); id<OWSCallMessageHandler> callMessageHandler = callMessageHandlerBlock();
id<NotificationsProtocol> notificationsManager = notificationsManagerBlock(); id<NotificationsProtocol> notificationsManager = notificationsManagerBlock();
TextSecureKitEnv *sharedEnv = SSKEnvironment *sharedEnv =
[[TextSecureKitEnv alloc] initWithCallMessageHandler:callMessageHandler [[SSKEnvironment alloc] initWithCallMessageHandler:callMessageHandler
contactsManager:[Environment current].contactsManager contactsManager:[Environment current].contactsManager
messageSender:[Environment current].messageSender messageSender:[Environment current].messageSender
notificationsManager:notificationsManager notificationsManager:notificationsManager
profileManager:OWSProfileManager.sharedManager]; profileManager:OWSProfileManager.sharedManager];
[TextSecureKitEnv setSharedEnv:sharedEnv]; [SSKEnvironment setSharedEnv:sharedEnv];
// Register renamed classes. // Register renamed classes.
[NSKeyedUnarchiver setClass:[OWSUserProfile class] forClassName:[OWSUserProfile collection]]; [NSKeyedUnarchiver setClass:[OWSUserProfile class] forClassName:[OWSUserProfile collection]];

@ -20,12 +20,12 @@
#import <SignalServiceKit/OWSProfileKeyMessage.h> #import <SignalServiceKit/OWSProfileKeyMessage.h>
#import <SignalServiceKit/OWSRequestBuilder.h> #import <SignalServiceKit/OWSRequestBuilder.h>
#import <SignalServiceKit/OWSSignalService.h> #import <SignalServiceKit/OWSSignalService.h>
#import <SignalServiceKit/SSKEnvironment.h>
#import <SignalServiceKit/TSAccountManager.h> #import <SignalServiceKit/TSAccountManager.h>
#import <SignalServiceKit/TSGroupThread.h> #import <SignalServiceKit/TSGroupThread.h>
#import <SignalServiceKit/TSNetworkManager.h> #import <SignalServiceKit/TSNetworkManager.h>
#import <SignalServiceKit/TSThread.h> #import <SignalServiceKit/TSThread.h>
#import <SignalServiceKit/TSYapDatabaseObject.h> #import <SignalServiceKit/TSYapDatabaseObject.h>
#import <SignalServiceKit/TextSecureKitEnv.h>
#import <SignalServiceKit/UIImage+OWS.h> #import <SignalServiceKit/UIImage+OWS.h>
NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN

@ -7,9 +7,9 @@
#import "NSString+SSK.h" #import "NSString+SSK.h"
#import "OWSPrimaryStorage.h" #import "OWSPrimaryStorage.h"
#import "PhoneNumber.h" #import "PhoneNumber.h"
#import "SSKEnvironment.h"
#import "SignalRecipient.h" #import "SignalRecipient.h"
#import "TSAccountManager.h" #import "TSAccountManager.h"
#import "TextSecureKitEnv.h"
@import Contacts; @import Contacts;

@ -7,7 +7,7 @@
#import "ContactsUpdater.h" #import "ContactsUpdater.h"
#import "NotificationsProtocol.h" #import "NotificationsProtocol.h"
#import "OWSIdentityManager.h" #import "OWSIdentityManager.h"
#import "TextSecureKitEnv.h" #import "SSKEnvironment.h"
#import <YapDatabase/YapDatabaseConnection.h> #import <YapDatabase/YapDatabaseConnection.h>
#import <YapDatabase/YapDatabaseTransaction.h> #import <YapDatabase/YapDatabaseTransaction.h>
@ -80,7 +80,7 @@ NS_ASSUME_NONNULL_BEGIN
// TODO deprecate this? seems weird to access the displayName in the DB model // TODO deprecate this? seems weird to access the displayName in the DB model
- (NSString *)name - (NSString *)name
{ {
return [[TextSecureKitEnv sharedEnv].contactsManager displayNameForPhoneIdentifier:self.contactIdentifier]; return [[SSKEnvironment sharedEnv].contactsManager displayNameForPhoneIdentifier:self.contactIdentifier];
} }

@ -8,12 +8,12 @@
#import "OWSIncomingSentMessageTranscript.h" #import "OWSIncomingSentMessageTranscript.h"
#import "OWSPrimaryStorage+SessionStore.h" #import "OWSPrimaryStorage+SessionStore.h"
#import "OWSReadReceiptManager.h" #import "OWSReadReceiptManager.h"
#import "SSKEnvironment.h"
#import "TSAttachmentPointer.h" #import "TSAttachmentPointer.h"
#import "TSInfoMessage.h" #import "TSInfoMessage.h"
#import "TSNetworkManager.h" #import "TSNetworkManager.h"
#import "TSOutgoingMessage.h" #import "TSOutgoingMessage.h"
#import "TSQuotedMessage.h" #import "TSQuotedMessage.h"
#import "TextSecureKitEnv.h"
NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN
@ -36,7 +36,7 @@ NS_ASSUME_NONNULL_BEGIN
networkManager:TSNetworkManager.sharedManager networkManager:TSNetworkManager.sharedManager
primaryStorage:OWSPrimaryStorage.sharedManager primaryStorage:OWSPrimaryStorage.sharedManager
readReceiptManager:OWSReadReceiptManager.sharedManager readReceiptManager:OWSReadReceiptManager.sharedManager
contactsManager:[TextSecureKitEnv sharedEnv].contactsManager]; contactsManager:[SSKEnvironment sharedEnv].contactsManager];
} }
- (instancetype)initWithIncomingSentMessageTranscript:(OWSIncomingSentMessageTranscript *)incomingSentMessageTranscript - (instancetype)initWithIncomingSentMessageTranscript:(OWSIncomingSentMessageTranscript *)incomingSentMessageTranscript

@ -9,11 +9,11 @@
#import "OWSContactsOutputStream.h" #import "OWSContactsOutputStream.h"
#import "OWSIdentityManager.h" #import "OWSIdentityManager.h"
#import "ProfileManagerProtocol.h" #import "ProfileManagerProtocol.h"
#import "SSKEnvironment.h"
#import "SignalAccount.h" #import "SignalAccount.h"
#import "TSAttachment.h" #import "TSAttachment.h"
#import "TSAttachmentStream.h" #import "TSAttachmentStream.h"
#import "TSContactThread.h" #import "TSContactThread.h"
#import "TextSecureKitEnv.h"
#import <SignalServiceKit/SignalServiceKit-Swift.h> #import <SignalServiceKit/SignalServiceKit-Swift.h>
NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN
@ -81,7 +81,7 @@ NS_ASSUME_NONNULL_BEGIN
- (nullable NSData *)buildPlainTextAttachmentDataWithTransaction:(YapDatabaseReadTransaction *)transaction - (nullable NSData *)buildPlainTextAttachmentDataWithTransaction:(YapDatabaseReadTransaction *)transaction
{ {
id<ContactsManagerProtocol> contactsManager = TextSecureKitEnv.sharedEnv.contactsManager; id<ContactsManagerProtocol> contactsManager = SSKEnvironment.sharedEnv.contactsManager;
// TODO use temp file stream to avoid loading everything into memory at once // TODO use temp file stream to avoid loading everything into memory at once
// First though, we need to re-engineer our attachment process to accept streams (encrypting with stream, // First though, we need to re-engineer our attachment process to accept streams (encrypting with stream,

@ -6,9 +6,9 @@
#import "ContactsManagerProtocol.h" #import "ContactsManagerProtocol.h"
#import "NSDate+OWS.h" #import "NSDate+OWS.h"
#import "OWSMessageManager.h" #import "OWSMessageManager.h"
#import "SSKEnvironment.h"
#import "TSContactThread.h" #import "TSContactThread.h"
#import "TSErrorMessage_privateConstructor.h" #import "TSErrorMessage_privateConstructor.h"
#import "TextSecureKitEnv.h"
#import <SignalServiceKit/SignalServiceKit-Swift.h> #import <SignalServiceKit/SignalServiceKit-Swift.h>
#import <YapDatabase/YapDatabaseConnection.h> #import <YapDatabase/YapDatabaseConnection.h>
@ -125,7 +125,7 @@ NSUInteger TSErrorMessageSchemaVersion = 1;
@"Shown when signal users safety numbers changed, embeds the user's {{name or phone number}}"); @"Shown when signal users safety numbers changed, embeds the user's {{name or phone number}}");
NSString *recipientDisplayName = NSString *recipientDisplayName =
[[TextSecureKitEnv sharedEnv].contactsManager displayNameForPhoneIdentifier:self.recipientId]; [[SSKEnvironment sharedEnv].contactsManager displayNameForPhoneIdentifier:self.recipientId];
return [NSString stringWithFormat:messageFormat, recipientDisplayName]; return [NSString stringWithFormat:messageFormat, recipientDisplayName];
} else { } else {
// recipientId will be nil for legacy errors // recipientId will be nil for legacy errors

@ -5,7 +5,7 @@
#import "TSInfoMessage.h" #import "TSInfoMessage.h"
#import "ContactsManagerProtocol.h" #import "ContactsManagerProtocol.h"
#import "NSDate+OWS.h" #import "NSDate+OWS.h"
#import "TextSecureKitEnv.h" #import "SSKEnvironment.h"
#import <YapDatabase/YapDatabaseConnection.h> #import <YapDatabase/YapDatabaseConnection.h>
NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN
@ -120,7 +120,7 @@ NSUInteger TSInfoMessageSchemaVersion = 1;
return NSLocalizedString(@"UNSUPPORTED_ATTACHMENT", nil); return NSLocalizedString(@"UNSUPPORTED_ATTACHMENT", nil);
case TSInfoMessageUserNotRegistered: case TSInfoMessageUserNotRegistered:
if (self.unregisteredRecipientId.length > 0) { if (self.unregisteredRecipientId.length > 0) {
id<ContactsManagerProtocol> contactsManager = [TextSecureKitEnv sharedEnv].contactsManager; id<ContactsManagerProtocol> contactsManager = [SSKEnvironment sharedEnv].contactsManager;
NSString *recipientName = [contactsManager displayNameForPhoneIdentifier:self.unregisteredRecipientId]; NSString *recipientName = [contactsManager displayNameForPhoneIdentifier:self.unregisteredRecipientId];
return [NSString stringWithFormat:NSLocalizedString(@"ERROR_UNREGISTERED_USER_FORMAT", return [NSString stringWithFormat:NSLocalizedString(@"ERROR_UNREGISTERED_USER_FORMAT",
@"Format string for 'unregistered user' error. Embeds {{the " @"Format string for 'unregistered user' error. Embeds {{the "

@ -10,13 +10,13 @@
#import "OWSOutgoingSyncMessage.h" #import "OWSOutgoingSyncMessage.h"
#import "OWSPrimaryStorage.h" #import "OWSPrimaryStorage.h"
#import "ProtoUtils.h" #import "ProtoUtils.h"
#import "SSKEnvironment.h"
#import "SignalRecipient.h" #import "SignalRecipient.h"
#import "TSAccountManager.h" #import "TSAccountManager.h"
#import "TSAttachmentStream.h" #import "TSAttachmentStream.h"
#import "TSContactThread.h" #import "TSContactThread.h"
#import "TSGroupThread.h" #import "TSGroupThread.h"
#import "TSQuotedMessage.h" #import "TSQuotedMessage.h"
#import "TextSecureKitEnv.h"
#import <SignalServiceKit/SignalServiceKit-Swift.h> #import <SignalServiceKit/SignalServiceKit-Swift.h>
#import <YapDatabase/YapDatabase.h> #import <YapDatabase/YapDatabase.h>
#import <YapDatabase/YapDatabaseTransaction.h> #import <YapDatabase/YapDatabaseTransaction.h>

@ -13,10 +13,10 @@
#import "OWSPrimaryStorage.h" #import "OWSPrimaryStorage.h"
#import "OWSQueues.h" #import "OWSQueues.h"
#import "OWSStorage.h" #import "OWSStorage.h"
#import "SSKEnvironment.h"
#import "TSDatabaseView.h" #import "TSDatabaseView.h"
#import "TSErrorMessage.h" #import "TSErrorMessage.h"
#import "TSYapDatabaseObject.h" #import "TSYapDatabaseObject.h"
#import "TextSecureKitEnv.h"
#import "Threading.h" #import "Threading.h"
#import <SignalServiceKit/SignalServiceKit-Swift.h> #import <SignalServiceKit/SignalServiceKit-Swift.h>
#import <YapDatabase/YapDatabaseAutoView.h> #import <YapDatabase/YapDatabaseAutoView.h>
@ -390,7 +390,7 @@ NSString *const OWSMessageContentJobFinderExtensionGroup = @"OWSMessageContentJo
YapDatabaseReadWriteTransaction *transaction) { YapDatabaseReadWriteTransaction *transaction) {
// TODO: Add analytics. // TODO: Add analytics.
TSErrorMessage *errorMessage = [TSErrorMessage corruptedMessageInUnknownThread]; TSErrorMessage *errorMessage = [TSErrorMessage corruptedMessageInUnknownThread];
[[TextSecureKitEnv sharedEnv].notificationsManager notifyUserForThreadlessErrorMessage:errorMessage [[SSKEnvironment sharedEnv].notificationsManager notifyUserForThreadlessErrorMessage:errorMessage
transaction:transaction]; transaction:transaction];
}; };

@ -9,7 +9,7 @@
#import "OWSBlockedPhoneNumbersMessage.h" #import "OWSBlockedPhoneNumbersMessage.h"
#import "OWSMessageSender.h" #import "OWSMessageSender.h"
#import "OWSPrimaryStorage.h" #import "OWSPrimaryStorage.h"
#import "TextSecureKitEnv.h" #import "SSKEnvironment.h"
#import "YapDatabaseConnection+OWS.h" #import "YapDatabaseConnection+OWS.h"
NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN
@ -51,7 +51,7 @@ NSString *const kOWSBlockingManager_SyncedBlockedPhoneNumbersKey = @"kOWSBlockin
- (instancetype)initDefault - (instancetype)initDefault
{ {
OWSPrimaryStorage *primaryStorage = [OWSPrimaryStorage sharedManager]; OWSPrimaryStorage *primaryStorage = [OWSPrimaryStorage sharedManager];
OWSMessageSender *messageSender = [TextSecureKitEnv sharedEnv].messageSender; OWSMessageSender *messageSender = [SSKEnvironment sharedEnv].messageSender;
return [self initWithPrimaryStorage:primaryStorage messageSender:messageSender]; return [self initWithPrimaryStorage:primaryStorage messageSender:messageSender];
} }

@ -17,11 +17,11 @@
#import "OWSRecipientIdentity.h" #import "OWSRecipientIdentity.h"
#import "OWSVerificationStateChangeMessage.h" #import "OWSVerificationStateChangeMessage.h"
#import "OWSVerificationStateSyncMessage.h" #import "OWSVerificationStateSyncMessage.h"
#import "SSKEnvironment.h"
#import "TSAccountManager.h" #import "TSAccountManager.h"
#import "TSContactThread.h" #import "TSContactThread.h"
#import "TSErrorMessage.h" #import "TSErrorMessage.h"
#import "TSGroupThread.h" #import "TSGroupThread.h"
#import "TextSecureKitEnv.h"
#import "YapDatabaseConnection+OWS.h" #import "YapDatabaseConnection+OWS.h"
#import "YapDatabaseTransaction+OWS.h" #import "YapDatabaseTransaction+OWS.h"
#import <AxolotlKit/NSData+keyVersionByte.h> #import <AxolotlKit/NSData+keyVersionByte.h>
@ -79,7 +79,7 @@ NSString *const kNSNotificationName_IdentityStateDidChange = @"kNSNotificationNa
- (instancetype)initDefault - (instancetype)initDefault
{ {
OWSPrimaryStorage *primaryStorage = [OWSPrimaryStorage sharedManager]; OWSPrimaryStorage *primaryStorage = [OWSPrimaryStorage sharedManager];
OWSMessageSender *messageSender = [TextSecureKitEnv sharedEnv].messageSender; OWSMessageSender *messageSender = [SSKEnvironment sharedEnv].messageSender;
return [self initWithPrimaryStorage:primaryStorage messageSender:messageSender]; return [self initWithPrimaryStorage:primaryStorage messageSender:messageSender];
} }
@ -540,7 +540,7 @@ NSString *const kNSNotificationName_IdentityStateDidChange = @"kNSNotificationNa
[message saveWithTransaction:transaction]; [message saveWithTransaction:transaction];
} }
[[TextSecureKitEnv sharedEnv].notificationsManager notifyUserForErrorMessage:errorMessage [[SSKEnvironment sharedEnv].notificationsManager notifyUserForErrorMessage:errorMessage
thread:contactThread thread:contactThread
transaction:transaction]; transaction:transaction];
} }

@ -13,12 +13,12 @@
#import "OWSPrimaryStorage+SessionStore.h" #import "OWSPrimaryStorage+SessionStore.h"
#import "OWSPrimaryStorage+SignedPreKeyStore.h" #import "OWSPrimaryStorage+SignedPreKeyStore.h"
#import "OWSPrimaryStorage.h" #import "OWSPrimaryStorage.h"
#import "SSKEnvironment.h"
#import "SignalRecipient.h" #import "SignalRecipient.h"
#import "TSAccountManager.h" #import "TSAccountManager.h"
#import "TSContactThread.h" #import "TSContactThread.h"
#import "TSErrorMessage.h" #import "TSErrorMessage.h"
#import "TSPreKeyManager.h" #import "TSPreKeyManager.h"
#import "TextSecureKitEnv.h"
#import <AxolotlKit/AxolotlExceptions.h> #import <AxolotlKit/AxolotlExceptions.h>
#import <AxolotlKit/SessionCipher.h> #import <AxolotlKit/SessionCipher.h>
#import <SignalServiceKit/SignalServiceKit-Swift.h> #import <SignalServiceKit/SignalServiceKit-Swift.h>
@ -182,7 +182,7 @@ NS_ASSUME_NONNULL_BEGIN
[[OWSPrimaryStorage.sharedManager newDatabaseConnection] [[OWSPrimaryStorage.sharedManager newDatabaseConnection]
readWriteWithBlock:^(YapDatabaseReadWriteTransaction *transaction) { readWriteWithBlock:^(YapDatabaseReadWriteTransaction *transaction) {
TSErrorMessage *errorMessage = [TSErrorMessage corruptedMessageInUnknownThread]; TSErrorMessage *errorMessage = [TSErrorMessage corruptedMessageInUnknownThread];
[[TextSecureKitEnv sharedEnv].notificationsManager notifyUserForThreadlessErrorMessage:errorMessage [[SSKEnvironment sharedEnv].notificationsManager notifyUserForThreadlessErrorMessage:errorMessage
transaction:transaction]; transaction:transaction];
}]; }];
} }
@ -323,7 +323,7 @@ NS_ASSUME_NONNULL_BEGIN
transaction:(YapDatabaseReadWriteTransaction *)transaction transaction:(YapDatabaseReadWriteTransaction *)transaction
{ {
TSThread *contactThread = [TSContactThread getOrCreateThreadWithContactId:envelope.source transaction:transaction]; TSThread *contactThread = [TSContactThread getOrCreateThreadWithContactId:envelope.source transaction:transaction];
[[TextSecureKitEnv sharedEnv].notificationsManager notifyUserForErrorMessage:errorMessage [[SSKEnvironment sharedEnv].notificationsManager notifyUserForErrorMessage:errorMessage
thread:contactThread thread:contactThread
transaction:transaction]; transaction:transaction];
} }

@ -33,6 +33,7 @@
#import "OWSSyncGroupsMessage.h" #import "OWSSyncGroupsMessage.h"
#import "OWSSyncGroupsRequestMessage.h" #import "OWSSyncGroupsRequestMessage.h"
#import "ProfileManagerProtocol.h" #import "ProfileManagerProtocol.h"
#import "SSKEnvironment.h"
#import "TSAccountManager.h" #import "TSAccountManager.h"
#import "TSAttachment.h" #import "TSAttachment.h"
#import "TSAttachmentPointer.h" #import "TSAttachmentPointer.h"
@ -46,7 +47,6 @@
#import "TSNetworkManager.h" #import "TSNetworkManager.h"
#import "TSOutgoingMessage.h" #import "TSOutgoingMessage.h"
#import "TSQuotedMessage.h" #import "TSQuotedMessage.h"
#import "TextSecureKitEnv.h"
#import <SignalServiceKit/SignalServiceKit-Swift.h> #import <SignalServiceKit/SignalServiceKit-Swift.h>
#import <YapDatabase/YapDatabase.h> #import <YapDatabase/YapDatabase.h>
@ -84,10 +84,10 @@ NS_ASSUME_NONNULL_BEGIN
{ {
TSNetworkManager *networkManager = [TSNetworkManager sharedManager]; TSNetworkManager *networkManager = [TSNetworkManager sharedManager];
OWSPrimaryStorage *primaryStorage = [OWSPrimaryStorage sharedManager]; OWSPrimaryStorage *primaryStorage = [OWSPrimaryStorage sharedManager];
id<ContactsManagerProtocol> contactsManager = [TextSecureKitEnv sharedEnv].contactsManager; id<ContactsManagerProtocol> contactsManager = [SSKEnvironment sharedEnv].contactsManager;
id<OWSCallMessageHandler> callMessageHandler = [TextSecureKitEnv sharedEnv].callMessageHandler; id<OWSCallMessageHandler> callMessageHandler = [SSKEnvironment sharedEnv].callMessageHandler;
OWSIdentityManager *identityManager = [OWSIdentityManager sharedManager]; OWSIdentityManager *identityManager = [OWSIdentityManager sharedManager];
OWSMessageSender *messageSender = [TextSecureKitEnv sharedEnv].messageSender; OWSMessageSender *messageSender = [SSKEnvironment sharedEnv].messageSender;
return [self initWithNetworkManager:networkManager return [self initWithNetworkManager:networkManager
@ -429,7 +429,7 @@ NS_ASSUME_NONNULL_BEGIN
- (id<ProfileManagerProtocol>)profileManager - (id<ProfileManagerProtocol>)profileManager
{ {
return [TextSecureKitEnv sharedEnv].profileManager; return [SSKEnvironment sharedEnv].profileManager;
} }
- (void)handleIncomingEnvelope:(SSKProtoEnvelope *)envelope - (void)handleIncomingEnvelope:(SSKProtoEnvelope *)envelope
@ -798,7 +798,7 @@ NS_ASSUME_NONNULL_BEGIN
return; return;
} }
id<ProfileManagerProtocol> profileManager = [TextSecureKitEnv sharedEnv].profileManager; id<ProfileManagerProtocol> profileManager = [SSKEnvironment sharedEnv].profileManager;
[profileManager setProfileKeyData:profileKey forRecipientId:recipientId]; [profileManager setProfileKeyData:profileKey forRecipientId:recipientId];
} }
@ -1168,7 +1168,7 @@ NS_ASSUME_NONNULL_BEGIN
// Update thread preview in inbox // Update thread preview in inbox
[thread touchWithTransaction:transaction]; [thread touchWithTransaction:transaction];
[[TextSecureKitEnv sharedEnv].notificationsManager notifyUserForIncomingMessage:incomingMessage [[SSKEnvironment sharedEnv].notificationsManager notifyUserForIncomingMessage:incomingMessage
inThread:thread inThread:thread
contactsManager:self.contactsManager contactsManager:self.contactsManager
transaction:transaction]; transaction:transaction];

@ -13,10 +13,10 @@
#import "OWSPrimaryStorage.h" #import "OWSPrimaryStorage.h"
#import "OWSQueues.h" #import "OWSQueues.h"
#import "OWSStorage.h" #import "OWSStorage.h"
#import "SSKEnvironment.h"
#import "TSDatabaseView.h" #import "TSDatabaseView.h"
#import "TSErrorMessage.h" #import "TSErrorMessage.h"
#import "TSYapDatabaseObject.h" #import "TSYapDatabaseObject.h"
#import "TextSecureKitEnv.h"
#import "Threading.h" #import "Threading.h"
#import <SignalServiceKit/SignalServiceKit-Swift.h> #import <SignalServiceKit/SignalServiceKit-Swift.h>
#import <YapDatabase/YapDatabaseAutoView.h> #import <YapDatabase/YapDatabaseAutoView.h>
@ -335,7 +335,7 @@ NSString *const OWSMessageDecryptJobFinderExtensionGroup = @"OWSMessageProcessin
[[OWSPrimaryStorage.sharedManager newDatabaseConnection] [[OWSPrimaryStorage.sharedManager newDatabaseConnection]
readWriteWithBlock:^(YapDatabaseReadWriteTransaction *transaction) { readWriteWithBlock:^(YapDatabaseReadWriteTransaction *transaction) {
TSErrorMessage *errorMessage = [TSErrorMessage corruptedMessageInUnknownThread]; TSErrorMessage *errorMessage = [TSErrorMessage corruptedMessageInUnknownThread];
[[TextSecureKitEnv sharedEnv].notificationsManager notifyUserForThreadlessErrorMessage:errorMessage [[SSKEnvironment sharedEnv].notificationsManager notifyUserForThreadlessErrorMessage:errorMessage
transaction:transaction]; transaction:transaction];
}]; }];

@ -5,7 +5,7 @@
#import "OWSProfileKeyMessage.h" #import "OWSProfileKeyMessage.h"
#import "ProfileManagerProtocol.h" #import "ProfileManagerProtocol.h"
#import "ProtoUtils.h" #import "ProtoUtils.h"
#import "TextSecureKitEnv.h" #import "SSKEnvironment.h"
#import <SignalServiceKit/SignalServiceKit-Swift.h> #import <SignalServiceKit/SignalServiceKit-Swift.h>
NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN
@ -57,7 +57,7 @@ NS_ASSUME_NONNULL_BEGIN
if (recipientId.length > 0) { if (recipientId.length > 0) {
// Once we've shared our profile key with a user (perhaps due to being // Once we've shared our profile key with a user (perhaps due to being
// a member of a whitelisted group), make sure they're whitelisted. // a member of a whitelisted group), make sure they're whitelisted.
id<ProfileManagerProtocol> profileManager = [TextSecureKitEnv sharedEnv].profileManager; id<ProfileManagerProtocol> profileManager = [SSKEnvironment sharedEnv].profileManager;
[profileManager addUserToProfileWhitelist:recipientId]; [profileManager addUserToProfileWhitelist:recipientId];
} }

@ -13,11 +13,11 @@
#import "OWSReadReceiptsForSenderMessage.h" #import "OWSReadReceiptsForSenderMessage.h"
#import "OWSStorage.h" #import "OWSStorage.h"
#import "OWSSyncConfigurationMessage.h" #import "OWSSyncConfigurationMessage.h"
#import "SSKEnvironment.h"
#import "TSAccountManager.h" #import "TSAccountManager.h"
#import "TSContactThread.h" #import "TSContactThread.h"
#import "TSDatabaseView.h" #import "TSDatabaseView.h"
#import "TSIncomingMessage.h" #import "TSIncomingMessage.h"
#import "TextSecureKitEnv.h"
#import "Threading.h" #import "Threading.h"
#import "YapDatabaseConnection+OWS.h" #import "YapDatabaseConnection+OWS.h"
#import <SignalServiceKit/SignalServiceKit-Swift.h> #import <SignalServiceKit/SignalServiceKit-Swift.h>
@ -156,7 +156,7 @@ NSString *const OWSReadReceiptManagerAreReadReceiptsEnabled = @"areReadReceiptsE
- (instancetype)initDefault - (instancetype)initDefault
{ {
OWSMessageSender *messageSender = [TextSecureKitEnv sharedEnv].messageSender; OWSMessageSender *messageSender = [SSKEnvironment sharedEnv].messageSender;
OWSPrimaryStorage *primaryStorage = [OWSPrimaryStorage sharedManager]; OWSPrimaryStorage *primaryStorage = [OWSPrimaryStorage sharedManager];
return [self initWithMessageSender:messageSender primaryStorage:primaryStorage]; return [self initWithMessageSender:messageSender primaryStorage:primaryStorage];

@ -16,11 +16,11 @@
#import "OWSPrimaryStorage.h" #import "OWSPrimaryStorage.h"
#import "OWSSignalService.h" #import "OWSSignalService.h"
#import "OWSWebsocketSecurityPolicy.h" #import "OWSWebsocketSecurityPolicy.h"
#import "SSKEnvironment.h"
#import "TSAccountManager.h" #import "TSAccountManager.h"
#import "TSConstants.h" #import "TSConstants.h"
#import "TSErrorMessage.h" #import "TSErrorMessage.h"
#import "TSRequest.h" #import "TSRequest.h"
#import "TextSecureKitEnv.h"
#import "Threading.h" #import "Threading.h"
#import <SignalServiceKit/SignalServiceKit-Swift.h> #import <SignalServiceKit/SignalServiceKit-Swift.h>
@ -749,7 +749,7 @@ NSString *const kNSNotification_SocketManagerStateDidChange = @"kNSNotification_
[[OWSPrimaryStorage.sharedManager newDatabaseConnection] readWriteWithBlock:^( [[OWSPrimaryStorage.sharedManager newDatabaseConnection] readWriteWithBlock:^(
YapDatabaseReadWriteTransaction *transaction) { YapDatabaseReadWriteTransaction *transaction) {
TSErrorMessage *errorMessage = [TSErrorMessage corruptedMessageInUnknownThread]; TSErrorMessage *errorMessage = [TSErrorMessage corruptedMessageInUnknownThread];
[[TextSecureKitEnv sharedEnv].notificationsManager notifyUserForThreadlessErrorMessage:errorMessage [[SSKEnvironment sharedEnv].notificationsManager notifyUserForThreadlessErrorMessage:errorMessage
transaction:transaction]; transaction:transaction];
}]; }];
} }

@ -5,8 +5,8 @@
#import "ProtoUtils.h" #import "ProtoUtils.h"
#import "Cryptography.h" #import "Cryptography.h"
#import "ProfileManagerProtocol.h" #import "ProfileManagerProtocol.h"
#import "SSKEnvironment.h"
#import "TSThread.h" #import "TSThread.h"
#import "TextSecureKitEnv.h"
#import <SignalServiceKit/SignalServiceKit-Swift.h> #import <SignalServiceKit/SignalServiceKit-Swift.h>
NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN
@ -17,7 +17,7 @@ NS_ASSUME_NONNULL_BEGIN
{ {
OWSAssertDebug(thread); OWSAssertDebug(thread);
id<ProfileManagerProtocol> profileManager = [TextSecureKitEnv sharedEnv].profileManager; id<ProfileManagerProtocol> profileManager = [SSKEnvironment sharedEnv].profileManager;
// For 1:1 threads, we want to include the profile key IFF the // For 1:1 threads, we want to include the profile key IFF the
// contact is in the whitelist. // contact is in the whitelist.
@ -35,7 +35,7 @@ NS_ASSUME_NONNULL_BEGIN
+ (OWSAES256Key *)localProfileKey + (OWSAES256Key *)localProfileKey
{ {
id<ProfileManagerProtocol> profileManager = [TextSecureKitEnv sharedEnv].profileManager; id<ProfileManagerProtocol> profileManager = [SSKEnvironment sharedEnv].profileManager;
return profileManager.localProfileKey; return profileManager.localProfileKey;
} }
@ -52,7 +52,7 @@ NS_ASSUME_NONNULL_BEGIN
if (recipientId.length > 0) { if (recipientId.length > 0) {
// Once we've shared our profile key with a user (perhaps due to being // Once we've shared our profile key with a user (perhaps due to being
// a member of a whitelisted group), make sure they're whitelisted. // a member of a whitelisted group), make sure they're whitelisted.
id<ProfileManagerProtocol> profileManager = [TextSecureKitEnv sharedEnv].profileManager; id<ProfileManagerProtocol> profileManager = [SSKEnvironment sharedEnv].profileManager;
// FIXME PERF avoid this dispatch. It's going to happen for *each* recipient in a group message. // FIXME PERF avoid this dispatch. It's going to happen for *each* recipient in a group message.
dispatch_async(dispatch_get_main_queue(), ^{ dispatch_async(dispatch_get_main_queue(), ^{
[profileManager addUserToProfileWhitelist:recipientId]; [profileManager addUserToProfileWhitelist:recipientId];
@ -81,7 +81,7 @@ NS_ASSUME_NONNULL_BEGIN
// Once we've shared our profile key with a user (perhaps due to being // Once we've shared our profile key with a user (perhaps due to being
// a member of a whitelisted group), make sure they're whitelisted. // a member of a whitelisted group), make sure they're whitelisted.
id<ProfileManagerProtocol> profileManager = [TextSecureKitEnv sharedEnv].profileManager; id<ProfileManagerProtocol> profileManager = [SSKEnvironment sharedEnv].profileManager;
// FIXME PERF avoid this dispatch. It's going to happen for *each* recipient in a group message. // FIXME PERF avoid this dispatch. It's going to happen for *each* recipient in a group message.
dispatch_async(dispatch_get_main_queue(), ^{ dispatch_async(dispatch_get_main_queue(), ^{
[profileManager addUserToProfileWhitelist:recipientId]; [profileManager addUserToProfileWhitelist:recipientId];

@ -1,16 +1,18 @@
// //
// Copyright (c) 2017 Open Whisper Systems. All rights reserved. // Copyright (c) 2018 Open Whisper Systems. All rights reserved.
// //
NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN
@protocol ContactsManagerProtocol; @protocol ContactsManagerProtocol;
@class OWSMessageSender; @class OWSMessageSender;
@protocol NotificationsProtocol; @protocol NotificationsProtocol;
@protocol OWSCallMessageHandler; @protocol OWSCallMessageHandler;
@protocol ProfileManagerProtocol; @protocol ProfileManagerProtocol;
@interface TextSecureKitEnv : NSObject @interface SSKEnvironment : NSObject
- (instancetype)initWithCallMessageHandler:(id<OWSCallMessageHandler>)callMessageHandler - (instancetype)initWithCallMessageHandler:(id<OWSCallMessageHandler>)callMessageHandler
contactsManager:(id<ContactsManagerProtocol>)contactsManager contactsManager:(id<ContactsManagerProtocol>)contactsManager
@ -21,7 +23,7 @@ NS_ASSUME_NONNULL_BEGIN
- (instancetype)init NS_UNAVAILABLE; - (instancetype)init NS_UNAVAILABLE;
+ (instancetype)sharedEnv; + (instancetype)sharedEnv;
+ (void)setSharedEnv:(TextSecureKitEnv *)env; + (void)setSharedEnv:(SSKEnvironment *)env;
@property (nonatomic, readonly) id<OWSCallMessageHandler> callMessageHandler; @property (nonatomic, readonly) id<OWSCallMessageHandler> callMessageHandler;
@property (nonatomic, readonly) id<ContactsManagerProtocol> contactsManager; @property (nonatomic, readonly) id<ContactsManagerProtocol> contactsManager;

@ -2,14 +2,14 @@
// Copyright (c) 2018 Open Whisper Systems. All rights reserved. // Copyright (c) 2018 Open Whisper Systems. All rights reserved.
// //
#import "TextSecureKitEnv.h" #import "SSKEnvironment.h"
#import "AppContext.h" #import "AppContext.h"
NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN
static TextSecureKitEnv *sharedTextSecureKitEnv; static SSKEnvironment *sharedSSKEnvironment;
@interface TextSecureKitEnv () @interface SSKEnvironment ()
@property (nonatomic) id<OWSCallMessageHandler> callMessageHandler; @property (nonatomic) id<OWSCallMessageHandler> callMessageHandler;
@property (nonatomic) id<ContactsManagerProtocol> contactsManager; @property (nonatomic) id<ContactsManagerProtocol> contactsManager;
@ -21,7 +21,7 @@ static TextSecureKitEnv *sharedTextSecureKitEnv;
#pragma mark - #pragma mark -
@implementation TextSecureKitEnv @implementation SSKEnvironment
- (instancetype)initWithCallMessageHandler:(id<OWSCallMessageHandler>)callMessageHandler - (instancetype)initWithCallMessageHandler:(id<OWSCallMessageHandler>)callMessageHandler
contactsManager:(id<ContactsManagerProtocol>)contactsManager contactsManager:(id<ContactsManagerProtocol>)contactsManager
@ -51,17 +51,17 @@ static TextSecureKitEnv *sharedTextSecureKitEnv;
+ (instancetype)sharedEnv + (instancetype)sharedEnv
{ {
OWSAssertDebug(sharedTextSecureKitEnv); OWSAssertDebug(sharedSSKEnvironment);
return sharedTextSecureKitEnv; return sharedSSKEnvironment;
} }
+ (void)setSharedEnv:(TextSecureKitEnv *)env + (void)setSharedEnv:(SSKEnvironment *)env
{ {
OWSAssertDebug(env); OWSAssertDebug(env);
OWSAssertDebug(!sharedTextSecureKitEnv || CurrentAppContext().isRunningTests); OWSAssertDebug(!sharedSSKEnvironment || CurrentAppContext().isRunningTests);
sharedTextSecureKitEnv = env; sharedSSKEnvironment = env;
} }
@end @end

@ -154,7 +154,7 @@ public class FullTextSearchFinder: NSObject {
// MARK: - Index Building // MARK: - Index Building
private class var contactsManager: ContactsManagerProtocol { private class var contactsManager: ContactsManagerProtocol {
return TextSecureKitEnv.shared().contactsManager return SSKEnvironment.shared().contactsManager
} }
private static let groupThreadIndexer: SearchIndexer<TSGroupThread> = SearchIndexer { (groupThread: TSGroupThread, transaction: YapDatabaseReadTransaction) in private static let groupThreadIndexer: SearchIndexer<TSGroupThread> = SearchIndexer { (groupThread: TSGroupThread, transaction: YapDatabaseReadTransaction) in

@ -6,8 +6,8 @@
#import "OWSPrimaryStorage.h" #import "OWSPrimaryStorage.h"
#import "OWSRecipientIdentity.h" #import "OWSRecipientIdentity.h"
#import "OWSUnitTestEnvironment.h" #import "OWSUnitTestEnvironment.h"
#import "SSKEnvironment.h"
#import "SecurityUtils.h" #import "SecurityUtils.h"
#import "TextSecureKitEnv.h"
#import <Curve25519Kit/Curve25519.h> #import <Curve25519Kit/Curve25519.h>
#import <XCTest/XCTest.h> #import <XCTest/XCTest.h>

@ -1,12 +1,12 @@
// //
// Copyright (c) 2017 Open Whisper Systems. All rights reserved. // Copyright (c) 2018 Open Whisper Systems. All rights reserved.
// //
#import "TextSecureKitEnv.h" #import "SSKEnvironment.h"
NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN
@interface OWSUnitTestEnvironment : TextSecureKitEnv @interface OWSUnitTestEnvironment : SSKEnvironment
+ (void)ensureSetup; + (void)ensureSetup;
- (instancetype)initDefault; - (instancetype)initDefault;

Loading…
Cancel
Save