Class CallbackUtils

java.lang.Object
host.anzo.eossdk.eos.utils.CallbackUtils

public class CallbackUtils extends Object
Util for saving references to JNA callback to prevent collecting by GC
Since:
10/2/2023
  • Constructor Details

    • CallbackUtils

      public CallbackUtils()
  • Method Details

    • registerNotificationCallback

      public static void registerNotificationCallback(EOS_NotificationId notificationId, com.sun.jna.Callback callback)
      Add specified JNA callback to registered callbacks lis
      Parameters:
      notificationId - callback NotificationID
      callback - callback functional interface
    • unregisterNotificationCallback

      public static void unregisterNotificationCallback(EOS_NotificationId notificationId)
      Remove JNA callback with specified NotificationID from a registered callbacks list
      Parameters:
      notificationId - callback NotificationID to remove
    • registerLoggingCallback

      public static void registerLoggingCallback(EOS_LogMessageFunc callback)
      Save logging callback reference to avoid removing by Garbage Collector
      Parameters:
      callback - logging callback
    • printNotificationCallbacks

      public static void printNotificationCallbacks()
      Print information about registered callbacks to console