Skip to content

Commit c6b4865

Browse files
committed
feat: add get floating client lease expiry
1 parent 6f28501 commit c6b4865

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

cryptlex/lexfloatclient/lexfloatclient.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,24 @@ def GetHostLicenseExpiryDate():
244244
return expiry_date.value
245245
else:
246246
raise LexFloatClientException(status)
247+
248+
@staticmethod
249+
def GetFloatingClientLeaseExpiryDate():
250+
"""Gets the lease expiry date timestamp of the floating client.
251+
252+
Raises:
253+
LexFloatClientException
254+
255+
Returns:
256+
int: the timestamp
257+
"""
258+
leaseExpiryDate = ctypes.c_uint()
259+
status = LexFloatClientNative.GetFloatingClientLeaseExpiryDate(
260+
ctypes.byref(leaseExpiryDate))
261+
if status == LexFloatStatusCodes.LF_OK:
262+
return leaseExpiryDate.value
263+
else:
264+
raise LexFloatClientException(status)
247265

248266
@staticmethod
249267
def GetFloatingClientMeterAttributeUses(name):

cryptlex/lexfloatclient/lexfloatclient_native.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,10 @@ def byte_to_string(input):
155155
GetHostLicenseExpiryDate.argtypes = [POINTER(c_uint32)]
156156
GetHostLicenseExpiryDate.restype = c_int
157157

158+
GetFloatingClientLeaseExpiryDate = library.GetFloatingClientLeaseExpiryDate
159+
GetFloatingClientLeaseExpiryDate.argtypes = [POINTER(c_uint32)]
160+
GetFloatingClientLeaseExpiryDate.restype = c_int
161+
158162
GetFloatingClientMeterAttributeUses = library.GetFloatingClientMeterAttributeUses
159163
GetFloatingClientMeterAttributeUses.argtypes = [CSTRTYPE, POINTER(c_uint32)]
160164
GetFloatingClientMeterAttributeUses.restype = c_int

0 commit comments

Comments
 (0)