Adjust to ObjSQLite3 changes

FossilOrigin-Name: f599dcefbe494390a5babff9fc664f2f0ce08dd5bd6319a220ced3d3b17cce45
This commit is contained in:
Jonathan Schleifer 2024-08-11 15:37:57 +00:00
parent 914089413c
commit c6c2c39856
3 changed files with 12 additions and 11 deletions

View file

@ -27,18 +27,18 @@ OF_ASSUME_NONNULL_BEGIN
/** /**
* @brief Creates a new SQLite3-based storage for @ref MTXClient. * @brief Creates a new SQLite3-based storage for @ref MTXClient.
* *
* @param path The path for the SQLite3 database * @param IRI The IRI for the SQLite3 database
* @return An autoreleased MTXSQLite3Storage * @return An autoreleased MTXSQLite3Storage
*/ */
+ (instancetype)storageWithPath: (OFString *)path; + (instancetype)storageWithIRI: (OFIRI *)IRI;
/** /**
* @brief Initializes an already allocated MTXSQLite3Storage. * @brief Initializes an already allocated MTXSQLite3Storage.
* *
* @param path The path for the SQLite3 database * @param IRI The IRI for the SQLite3 database
* @return An initialized MTXSQLite3Storage * @return An initialized MTXSQLite3Storage
*/ */
- (instancetype)initWithPath: (OFString *)path OF_DESIGNATED_INITIALIZER; - (instancetype)initWithIRI: (OFIRI *)IRI OF_DESIGNATED_INITIALIZER;
@end @end
OF_ASSUME_NONNULL_END OF_ASSUME_NONNULL_END

View file

@ -29,19 +29,19 @@
SL3PreparedStatement *_joinedRoomsGetStatement; SL3PreparedStatement *_joinedRoomsGetStatement;
} }
+ (instancetype)storageWithPath: (OFString *)path + (instancetype)storageWithIRI: (OFIRI *)IRI
{ {
return [[[self alloc] initWithPath: path] autorelease]; return [[[self alloc] initWithIRI: IRI] autorelease];
} }
- (instancetype)initWithPath: (OFString *)path - (instancetype)initWithIRI: (OFIRI *)IRI
{ {
self = [super init]; self = [super init];
@try { @try {
void *pool = objc_autoreleasePoolPush(); void *pool = objc_autoreleasePoolPush();
_conn = [[SL3Connection alloc] initWithPath: path]; _conn = [[SL3Connection alloc] initWithIRI: IRI];
[self createTables]; [self createTables];
@ -134,7 +134,7 @@
return nil; return nil;
OFString *nextBatch = OFString *nextBatch =
[_nextBatchGetStatement.rowDictionary[@"next_batch"] retain]; [_nextBatchGetStatement.currentRowDictionary[@"next_batch"] retain];
objc_autoreleasePoolPop(pool); objc_autoreleasePoolPop(pool);
@ -179,7 +179,7 @@
while ([_joinedRoomsGetStatement step]) while ([_joinedRoomsGetStatement step])
[joinedRooms addObject: [joinedRooms addObject:
_joinedRoomsGetStatement.rowDictionary[@"room_id"]]; _joinedRoomsGetStatement.currentRowDictionary[@"room_id"]];
objc_autoreleasePoolPop(pool); objc_autoreleasePoolPop(pool);

View file

@ -45,8 +45,9 @@ OF_APPLICATION_DELEGATE(Tests)
} }
OFIRI *homeserver = [OFIRI IRIWithString: environment[@"OBJMATRIX_HS"]]; OFIRI *homeserver = [OFIRI IRIWithString: environment[@"OBJMATRIX_HS"]];
OFIRI *storageIRI = [OFIRI fileIRIWithPath: @"tests.db"];
id <MTXStorage> storage = id <MTXStorage> storage =
[MTXSQLite3Storage storageWithPath: @"tests.db"]; [MTXSQLite3Storage storageWithIRI: storageIRI];
[MTXClient logInWithUser: environment[@"OBJMATRIX_USER"] [MTXClient logInWithUser: environment[@"OBJMATRIX_USER"]
password: environment[@"OBJMATRIX_PASS"] password: environment[@"OBJMATRIX_PASS"]
homeserver: homeserver homeserver: homeserver