Make sync loop automatic

FossilOrigin-Name: 63d344bd1d172c6cf29ef3fad72f37d058705a7ce33deb3021c70d46a0c93a3a
This commit is contained in:
Jonathan Schleifer 2020-10-31 17:09:42 +00:00
parent c0c1dc06b6
commit f984171b15
3 changed files with 67 additions and 47 deletions

View file

@ -63,21 +63,7 @@ OF_APPLICATION_DELEGATE(Tests)
_client = [client retain];
of_log(@"Logged in client: %@", _client);
[self sync];
}];
}
- (void)sync
{
[_client syncWithTimeout: 5
block: ^ (id exception) {
if (exception != nil) {
of_log(@"Failed to sync: %@", exception);
[OFApplication terminateWithStatus: 1];
}
of_log(@"Synced");
[_client startSyncLoop];
[self fetchRoomList];
}];
}
@ -110,21 +96,6 @@ OF_APPLICATION_DELEGATE(Tests)
_roomID = [roomID copy];
of_log(@"Joined room %@", _roomID);
[self sync2];
}];
}
- (void)sync2
{
[_client syncWithTimeout: 5
block: ^ (id exception) {
if (exception != nil) {
of_log(@"Failed to sync: %@", exception);
[OFApplication terminateWithStatus: 1];
}
of_log(@"Synced");
[self sendMessage];
}];
}
@ -142,7 +113,11 @@ OF_APPLICATION_DELEGATE(Tests)
of_log(@"Message sent to %@", _roomID);
[self leaveRoom];
of_log(
@"Waiting 5 seconds before leaving room and logging out");
[self performSelector: @selector(leaveRoom)
afterDelay: 5];
}];
}