finish open offer manager tasks before shut down

This commit is contained in:
woodser 2023-12-29 11:17:27 -05:00
parent e2e2963b99
commit 7f3fd0af08

View file

@ -316,6 +316,7 @@ public class OpenOfferManager implements PeerManager.Listener, DecryptedDirectMe
int size = openOffers.size();
log.info("Remove open offers at shutDown. Number of open offers: {}", size);
if (offerBookService.isBootstrapped() && size > 0) {
HavenoUtils.submitToThread(() -> { // finish tasks
UserThread.execute(() -> {
openOffers.forEach(openOffer -> offerBookService.removeOfferAtShutDown(openOffer.getOffer().getOfferPayload()));
@ -330,6 +331,7 @@ public class OpenOfferManager implements PeerManager.Listener, DecryptedDirectMe
UserThread.runAfter(completeHandler, delay, TimeUnit.MILLISECONDS);
}
});
}, THREAD_ID);
} else {
broadcaster.flush();
if (completeHandler != null)