diff --git a/src/main/java/com/cryptlex/lexfloatclient/LexFloatClient.java b/src/main/java/com/cryptlex/lexfloatclient/LexFloatClient.java index 0c9698b..998abf7 100644 --- a/src/main/java/com/cryptlex/lexfloatclient/LexFloatClient.java +++ b/src/main/java/com/cryptlex/lexfloatclient/LexFloatClient.java @@ -374,6 +374,22 @@ public static String GetHostLicenseEntitlementSetDisplayName() throws LexFloatCl throw new LexFloatClientException(status); } + /** + * Gets the tier of the entitlement set associated with the LexFloatServer license. + * + * @return Returns the host license entitlement set tier. + * @throws LexFloatClientException + */ + public static long GetHostLicenseEntitlementSetTier() throws LexFloatClientException { + int status; + LongByReference tier = new LongByReference(0); + status = LexFloatClientNative.GetHostLicenseEntitlementSetTier(tier); + if (LF_OK == status) { + return tier.getValue(); + } + throw new LexFloatClientException(status); + } + /** * Gets the feature entitlements associated with the LexFloatServer license. * diff --git a/src/main/java/com/cryptlex/lexfloatclient/LexFloatClientNative.java b/src/main/java/com/cryptlex/lexfloatclient/LexFloatClientNative.java index ef4fd23..d1bd612 100644 --- a/src/main/java/com/cryptlex/lexfloatclient/LexFloatClientNative.java +++ b/src/main/java/com/cryptlex/lexfloatclient/LexFloatClientNative.java @@ -71,6 +71,8 @@ public interface CallbackType extends Callback { public static native int GetHostLicenseEntitlementSetDisplayName(CharBuffer displayName, int length); + public static native int GetHostLicenseEntitlementSetTier(LongByReference tier); + public static native int GetHostFeatureEntitlementsInternal(ByteBuffer featureEntitlementsJson, int length); public static native int GetHostFeatureEntitlementsInternal(CharBuffer featureEntitlementsJson, int length);