|
|
@ -103,12 +103,17 @@ OWSSignalServiceProtosVerifiedState OWSVerificationStateToProtoState(OWSVerifica
|
|
|
|
}];
|
|
|
|
}];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ (YapDatabaseConnection *)dbReadConnection
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
return self.dbReadWriteConnection;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Override to disable the object cache to better enforce transaction semantics on the store.
|
|
|
|
* Override to disable the object cache to better enforce transaction semantics on the store.
|
|
|
|
* Note that it's still technically possible to access this collection from a different collection,
|
|
|
|
* Note that it's still technically possible to access this collection from a different collection,
|
|
|
|
* but that should be considered a bug.
|
|
|
|
* but that should be considered a bug.
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
+ (YapDatabaseConnection *)dbConnection
|
|
|
|
+ (YapDatabaseConnection *)dbReadWriteConnection
|
|
|
|
{
|
|
|
|
{
|
|
|
|
static dispatch_once_t onceToken;
|
|
|
|
static dispatch_once_t onceToken;
|
|
|
|
static YapDatabaseConnection *sharedDBConnection;
|
|
|
|
static YapDatabaseConnection *sharedDBConnection;
|
|
|
@ -125,21 +130,21 @@ OWSSignalServiceProtosVerifiedState OWSVerificationStateToProtoState(OWSVerifica
|
|
|
|
|
|
|
|
|
|
|
|
- (void)saveWithTransaction:(YapDatabaseReadWriteTransaction *)transaction
|
|
|
|
- (void)saveWithTransaction:(YapDatabaseReadWriteTransaction *)transaction
|
|
|
|
{
|
|
|
|
{
|
|
|
|
OWSAssert(transaction.connection == [OWSRecipientIdentity dbConnection]);
|
|
|
|
OWSAssert(transaction.connection == [OWSRecipientIdentity dbReadWriteConnection]);
|
|
|
|
|
|
|
|
|
|
|
|
[super saveWithTransaction:transaction];
|
|
|
|
[super saveWithTransaction:transaction];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
- (void)removeWithTransaction:(YapDatabaseReadWriteTransaction *)transaction
|
|
|
|
- (void)removeWithTransaction:(YapDatabaseReadWriteTransaction *)transaction
|
|
|
|
{
|
|
|
|
{
|
|
|
|
OWSAssert(transaction.connection == [OWSRecipientIdentity dbConnection]);
|
|
|
|
OWSAssert(transaction.connection == [OWSRecipientIdentity dbReadWriteConnection]);
|
|
|
|
|
|
|
|
|
|
|
|
[super removeWithTransaction:transaction];
|
|
|
|
[super removeWithTransaction:transaction];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
- (void)touchWithTransaction:(YapDatabaseReadWriteTransaction *)transaction
|
|
|
|
- (void)touchWithTransaction:(YapDatabaseReadWriteTransaction *)transaction
|
|
|
|
{
|
|
|
|
{
|
|
|
|
OWSAssert(transaction.connection == [OWSRecipientIdentity dbConnection]);
|
|
|
|
OWSAssert(transaction.connection == [OWSRecipientIdentity dbReadWriteConnection]);
|
|
|
|
|
|
|
|
|
|
|
|
[super touchWithTransaction:transaction];
|
|
|
|
[super touchWithTransaction:transaction];
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -147,7 +152,7 @@ OWSSignalServiceProtosVerifiedState OWSVerificationStateToProtoState(OWSVerifica
|
|
|
|
+ (nullable instancetype)fetchObjectWithUniqueID:(NSString *)uniqueID
|
|
|
|
+ (nullable instancetype)fetchObjectWithUniqueID:(NSString *)uniqueID
|
|
|
|
transaction:(YapDatabaseReadTransaction *)transaction
|
|
|
|
transaction:(YapDatabaseReadTransaction *)transaction
|
|
|
|
{
|
|
|
|
{
|
|
|
|
OWSAssert(transaction.connection == [OWSRecipientIdentity dbConnection]);
|
|
|
|
OWSAssert(transaction.connection == [OWSRecipientIdentity dbReadConnection]);
|
|
|
|
|
|
|
|
|
|
|
|
return [super fetchObjectWithUniqueID:uniqueID transaction:transaction];
|
|
|
|
return [super fetchObjectWithUniqueID:uniqueID transaction:transaction];
|
|
|
|
}
|
|
|
|
}
|
|
|
|