Key rotation: log failures, retry, force on new version (#1833)

* Retry failed signed key rotation; start rotation when registered (#1772)

* rotateSignedPrekeys: Fix 'res is not defined' error

* If the server rejects key rotation, don't retry immediately

* Force a signed key rotation on launch of any new version
This commit is contained in:
Scott Nonnenberg 2017-11-30 11:55:59 -08:00 committed by GitHub
parent b8b26d3e79
commit a5923c2177
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 41 additions and 14 deletions

View file

@ -83,6 +83,7 @@
if (!lastVersion || currentVersion !== lastVersion) {
console.log('New version detected:', currentVersion);
getAccountManager().rotateSignedPreKey();
}
window.dispatchEvent(new Event('storage_ready'));
@ -90,19 +91,20 @@
console.log('listening for registration events');
Whisper.events.on('registration_done', function() {
console.log('handling registration event');
Whisper.RotateSignedPreKeyListener.init(Whisper.events);
connect(true);
});
var appView = window.owsDesktopApp.appView = new Whisper.AppView({el: $('body')});
Whisper.WallClockListener.init(Whisper.events);
Whisper.RotateSignedPreKeyListener.init(Whisper.events);
Whisper.ExpiringMessagesListener.init(Whisper.events);
if (Whisper.Import.isIncomplete()) {
console.log('Import was interrupted, showing import error screen');
appView.openImporter();
} else if (Whisper.Registration.everDone()) {
Whisper.RotateSignedPreKeyListener.init(Whisper.events);
connect();
appView.openInbox({
initialLoadComplete: initialLoadComplete