Call p2PDataStorage.onBootstrapComplete() before

mailboxMessageService.onBootstrapped(); and onUpdatedDataReceived

mailboxMessageService depends on p2PDataStorage so we make sure the
p2PDataStorage is updated before we update the mailboxMessageService state.
This commit is contained in:
chimp1984 2021-02-18 16:16:43 -05:00 committed by Christoph Atteneder
parent 49e9f72d6e
commit c6868f1bed
No known key found for this signature in database
GPG key ID: CD5DC1C529CDFD3B

View file

@ -318,13 +318,15 @@ public class P2PService implements SetupListener, MessageListener, ConnectionLis
public void onUpdatedDataReceived() {
if (!isBootstrapped) {
isBootstrapped = true;
p2PDataStorage.onBootstrapComplete();
// We don't use a listener at mailboxMessageService as we require the correct
// order of execution. The p2pServiceListeners must be called after
// mailboxMessageService.onUpdatedDataReceived.
mailboxMessageService.onBootstrapped();
p2pServiceListeners.forEach(P2PServiceListener::onUpdatedDataReceived);
p2PDataStorage.onBootstrapComplete();
}
}