Inspect session store on serial queue

// FREEBIE
pull/1/head
Michael Kirk 8 years ago
parent 9e74f38095
commit 773b09b015

@ -234,7 +234,7 @@ NS_ASSUME_NONNULL_BEGIN
TSStorageManager *storageManager = [TSStorageManager sharedManager]; TSStorageManager *storageManager = [TSStorageManager sharedManager];
NSString *recipientId = messageEnvelope.source; NSString *recipientId = messageEnvelope.source;
int deviceId = messageEnvelope.sourceDevice; int deviceId = messageEnvelope.sourceDevice;
dispatch_async([OWSDispatch sessionStoreQueue], ^{
if (![storageManager containsSession:recipientId deviceId:deviceId]) { if (![storageManager containsSession:recipientId deviceId:deviceId]) {
[self.dbConnection readWriteWithBlock:^(YapDatabaseReadWriteTransaction *transaction) { [self.dbConnection readWriteWithBlock:^(YapDatabaseReadWriteTransaction *transaction) {
TSErrorMessage *errorMessage = TSErrorMessage *errorMessage =
@ -245,13 +245,13 @@ NS_ASSUME_NONNULL_BEGIN
} }
// DEPRECATED - Remove after all clients have been upgraded. // DEPRECATED - Remove after all clients have been upgraded.
NSData *encryptedData = messageEnvelope.hasContent ? messageEnvelope.content : messageEnvelope.legacyMessage; NSData *encryptedData
= messageEnvelope.hasContent ? messageEnvelope.content : messageEnvelope.legacyMessage;
if (!encryptedData) { if (!encryptedData) {
DDLogError(@"Skipping message envelope which had no encrypted data"); DDLogError(@"Skipping message envelope which had no encrypted data");
return; return;
} }
dispatch_async([OWSDispatch sessionStoreQueue], ^{
NSData *plaintextData; NSData *plaintextData;
@try { @try {

Loading…
Cancel
Save