8 #include <c_interface/common/common.h> 9 #include <c_interface/common/face_sdk_class.h> 10 #include <c_interface/face_sdk_base/license.h> 12 FACE_SDK_EXTERN_C_BEGIN
21 typedef uint8_t *(*face_sdk__on_load_cb_t)(uint64_t *license_data_size);
33 DECLARE_FACE_SDK_CLASS(remote_license_callback)
35 bool FACE_SDK_C_EXPORT face_sdk__make_remote_license_callback(
52 typedef uint8_t *(*face_sdk__on_load_cb_2_t)(uint64_t *license_data_size,
void *opaque);
64 DECLARE_FACE_SDK_CLASS(remote_license_callback_2)
66 bool FACE_SDK_C_EXPORT face_sdk__make_remote_license_callback_2(
111 uint64_t file_name_size,
141 const uint8_t *request,
142 uint64_t request_size,
173 const uint8_t *request,
174 uint64_t request_size,
204 FACE_SDK_EXTERN_C_END
void(* face_sdk__on_free_data_cb_t)(const uint8_t *license_data)
Called when license data should be free.
Definition: remote_license.h:29
bool face_sdk__remote_license__force_update(const face_sdk__license_t *license)
Fetches license from server or from local cache.
bool face_sdk__license__is_remote(face_sdk__license_t *license, bool *val)
Checks if the license object is remote license.
void(* face_sdk__on_updated_cb_t)(const uint8_t *license_data, uint64_t license_data_size)
Called if license is successfully fetched. Callback implementation should cache the license and retur...
Definition: remote_license.h:25
bool face_sdk__make_remote_license_3(const uint8_t *token, uint64_t token_size, const uint8_t *request, uint64_t request_size, const face_sdk__remote_license_callback_t *callback, face_sdk__license_t **license)
Loads license from file in known paths. (see Known paths)
void face_sdk__remote_license_callback_2_free(face_sdk__remote_license_callback_2_t *callback)
Destroys face_sdk__remote_license_callback_2 object.
bool face_sdk__make_remote_license_2(uint8_t *token, uint64_t token_size, const face_sdk__remote_license_callback_t *callback, face_sdk__license_t **license)
Loads license from file in known paths. (see Known paths)
Callback object used in face_sdk__make_remote_license() function.
Definition: remote_license.h:33
void(* face_sdk__on_free_data_cb_2_t)(const uint8_t *license_data, void *opaque)
Called when license data should be free.
Definition: remote_license.h:60
The license object. A license object provides information about your limits in face_sdk. See Licensing.
Definition: license.h:22
uint8_t *(* face_sdk__on_load_cb_t)(uint64_t *license_data_size)
Called when license is about to be fetch from server. Callback implementation is supposed to return c...
Definition: remote_license.h:21
bool face_sdk__make_remote_license(uint8_t *token, uint64_t token_size, face_sdk__license_t **license)
Loads license from file in known paths. (see Known paths)
bool face_sdk__make_remote_license_4(uint8_t *token, uint64_t token_size, const face_sdk__remote_license_callback_2_t *callback, face_sdk__license_t **license)
Loads license from file in known paths. (see Known paths)
void face_sdk__remote_license_free(face_sdk__license_t *license)
Destroys face_sdk__remote_license object.
uint8_t *(* face_sdk__on_load_cb_2_t)(uint64_t *license_data_size, void *opaque)
Called when license is about to be fetch from server. Callback implementation is supposed to return c...
Definition: remote_license.h:52
bool face_sdk__make_remote_license_5(const uint8_t *token, uint64_t token_size, const uint8_t *request, uint64_t request_size, const face_sdk__remote_license_callback_2_t *callback, face_sdk__license_t **license)
Loads license from file in known paths. (see Known paths)
bool face_sdk__make_remote_license_1(uint8_t *token, uint64_t token_size, uint8_t *file_name, uint64_t file_name_size, face_sdk__license_t **license)
Loads license from file in known paths. (see Known paths)
Callback object used in face_sdk__make_remote_license() function.
Definition: remote_license.h:64
void face_sdk__remote_license_callback_free(face_sdk__remote_license_callback_t *callback)
Destroys face_sdk__remote_license_callback object.
bool face_sdk__make_default_license(face_sdk__license_t **license)
Make license depending on environment variables (FACE_SDK_REMOTE_LICENSE_DEFAULT and FACE_SDK_REMOTE_...
void(* face_sdk__on_updated_cb_2_t)(const uint8_t *license_data, uint64_t license_data_size, void *opaque)
Called if license is successfully fetched. Callback implementation should cache the license and retur...
Definition: remote_license.h:56