Package host.anzo.eossdk.eos.utils
Class CallbackUtils
java.lang.Object
host.anzo.eossdk.eos.utils.CallbackUtils
Util for saving references to JNA callback to prevent collecting by GC
- Since:
- 10/2/2023
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidPrint information about registered callbacks to consolestatic voidregisterLoggingCallback(EOS_LogMessageFunc callback) Save logging callback reference to avoid removing by Garbage Collectorstatic voidregisterNotificationCallback(EOS_NotificationId notificationId, com.sun.jna.Callback callback) Add specified JNA callback to registered callbacks lisstatic voidunregisterNotificationCallback(EOS_NotificationId notificationId) Remove JNA callback with specified NotificationID from a registered callbacks list
-
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 NotificationIDcallback- callback functional interface
-
unregisterNotificationCallback
Remove JNA callback with specified NotificationID from a registered callbacks list- Parameters:
notificationId- callback NotificationID to remove
-
registerLoggingCallback
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
-