notification.getId().toBase64String(), " type ", notification.getType().name());
network.deliver(notification.getFrom(), new CallbackNotification(myInfo, notification.getId(),
CallbackNotification.CallbackNotificationType.RETURN_STATE, null,
ledger.getFollowerCallbackStateById(notification.getId())));
} else if (notification.getType() == CallbackNotification.CallbackNotificationType.RETURN_STATE) {
synchronized (callbackProcessors) {
CallbackRecord record = callbacksToSynchronize.get(notification.getId());
callbacksToSynchronize.remove(notification.getId());
notification.getId().toBase64String(), " synchronized with state ", notification.getState().name());
callback = callbackProcessors.get(notification.getId());
if (callback == null) {
node.report(DatagramAdapter.VerboseLevel.BASE, "obtainCallbackNotification not found callback ",
notification.getId().toBase64String());
deferredCallbackNotifications.put(notification.getId(), notification);
return;