Face SDK  1.13.0 Mozart release
Face Recognition Software Development Kit
Classes | Typedefs | Functions
Remote_license

Classes

struct  face_sdk__remote_license_callback
 Callback object used in face_sdk__make_remote_license() function. More...
 
struct  face_sdk__remote_license_callback_2
 Callback object used in face_sdk__make_remote_license() function. More...
 

Typedefs

typedef 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 cached license data.
 
typedef 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 return cache subsequent on_load call.
 
typedef void(* face_sdk__on_free_data_cb_t) (const uint8_t *license_data)
 Called when license data should be free.
 
typedef struct face_sdk__remote_license_callback face_sdk__remote_license_callback_t
 Callback object used in face_sdk__make_remote_license() function.
 
typedef 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 cached license data.
 
typedef 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 return cache subsequent on_load call.
 
typedef void(* face_sdk__on_free_data_cb_2_t) (const uint8_t *license_data, void *opaque)
 Called when license data should be free.
 
typedef struct face_sdk__remote_license_callback_2 face_sdk__remote_license_callback_2_t
 Callback object used in face_sdk__make_remote_license() function.
 

Functions

bool face_sdk__remote_license_callback__get_addr (const face_sdk__remote_license_callback_t *remote_license_callback, uint64_t *addr)
 Retrieves face_sdk__remote_license_callback_t object address * *. More...
 
bool face_sdk__make_remote_license_callback (face_sdk__on_load_cb_t on_load_cb, face_sdk__on_updated_cb_t on_updated_cb, face_sdk__on_free_data_cb_t on_free_data_cb, face_sdk__remote_license_callback_t **callback)
 
void face_sdk__remote_license_callback_free (face_sdk__remote_license_callback_t *callback)
 Destroys face_sdk__remote_license_callback object. More...
 
bool face_sdk__remote_license_callback_2__get_addr (const face_sdk__remote_license_callback_2_t *remote_license_callback_2, uint64_t *addr)
 Retrieves face_sdk__remote_license_callback_2_t object address * *. More...
 
bool face_sdk__make_remote_license_callback_2 (face_sdk__on_load_cb_2_t on_load_cb, face_sdk__on_updated_cb_2_t on_updated_cb, face_sdk__on_free_data_cb_2_t on_free_data_cb, void *opaque, face_sdk__remote_license_callback_2_t **callback)
 
void face_sdk__remote_license_callback_2_free (face_sdk__remote_license_callback_2_t *callback)
 Destroys face_sdk__remote_license_callback_2 object. More...
 
bool face_sdk__remote_license__force_update (const face_sdk__license_t *license)
 Fetches license from server or from local cache.
 
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) More...
 
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) More...
 
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) More...
 
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) More...
 
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) More...
 
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) More...
 
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_LICENSE_TOKEN). set FACE_SDK_REMOTE_LICENSE_DEFAULT to '1' to construct remote_license by default, then FACE_SDK_REMOTE_LICENSE_TOKEN must contain license token. More...
 
bool face_sdk__license__is_remote (face_sdk__license_t *license, bool *val)
 Checks if the license object is remote license. More...
 
void face_sdk__remote_license_free (face_sdk__license_t *license)
 Destroys face_sdk__remote_license object. More...
 

Detailed Description

Function Documentation

◆ face_sdk__license__is_remote()

bool face_sdk__license__is_remote ( face_sdk__license_t license,
bool *  val 
)

Checks if the license object is remote license.

Parameters
[out]valTrue if the license is remote, false if local
Returns
true on success, false on failure. See last_error

◆ face_sdk__make_default_license()

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_LICENSE_TOKEN). set FACE_SDK_REMOTE_LICENSE_DEFAULT to '1' to construct remote_license by default, then FACE_SDK_REMOTE_LICENSE_TOKEN must contain license token.

Parameters
[out]licenseLicense object
Returns
true on success, false on failure. See last_error

◆ face_sdk__make_remote_license()

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)

Parameters
[in]tokenToken
[in]token_sizeSize in bytes of token
[out]licenseLicense object
Returns
true on success, false on failure. See last_error

◆ face_sdk__make_remote_license_1()

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)

Parameters
[in]tokenToken
[in]token_sizeSize in bytes of token
[in]file_nameLocal file to store fetched license
[in]file_name_sizeSize in bytes of file_name_size string
[out]licenseLicense object
Returns
true on success, false on failure. See last_error

◆ face_sdk__make_remote_license_2()

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)

Parameters
[in]tokenToken
[in]token_sizeSize in bytes of token
[in]callbackremote_license_callback object
[out]licenseLicense object
Returns
true on success, false on failure. See last_error

◆ face_sdk__make_remote_license_3()

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)

Parameters
[in]tokenToken
[in]token_sizeSize in bytes of token
[in]requestLicense request data
[in]request_sizeSize in bytes of request
[in]callbackremote_license_callback object
[out]licenseLicense object
Returns
true on success, false on failure. See last_error

◆ face_sdk__make_remote_license_4()

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)

Parameters
[in]tokenToken
[in]token_sizeSize in bytes of token
[in]callbackremote_license_callback object
[out]licenseLicense object
Returns
true on success, false on failure. See last_error

◆ face_sdk__make_remote_license_5()

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)

Parameters
[in]tokenToken
[in]token_sizeSize in bytes of token
[in]requestLicense request data
[in]request_sizeSize in bytes of request
[in]callbackremote_license_callback object
[out]licenseLicense object
Returns
true on success, false on failure. See last_error

◆ face_sdk__remote_license_callback_2__get_addr()

bool face_sdk__remote_license_callback_2__get_addr ( const face_sdk__remote_license_callback_2_t remote_license_callback_2,
uint64_t *  addr 
)

Retrieves face_sdk__remote_license_callback_2_t object address * *.

Parameters
[in]remote_license_callback_2face_sdk__remote_license_callback_2_t object *
[out]addrObject address * *
Returns
true on success, false on failure. See last_error

◆ face_sdk__remote_license_callback_2_free()

void face_sdk__remote_license_callback_2_free ( face_sdk__remote_license_callback_2_t callback)

Destroys face_sdk__remote_license_callback_2 object.

Parameters
[in]configRemote License callback object

◆ face_sdk__remote_license_callback__get_addr()

bool face_sdk__remote_license_callback__get_addr ( const face_sdk__remote_license_callback_t remote_license_callback,
uint64_t *  addr 
)

Retrieves face_sdk__remote_license_callback_t object address * *.

Parameters
[in]remote_license_callbackface_sdk__remote_license_callback_t object *
[out]addrObject address * *
Returns
true on success, false on failure. See last_error

◆ face_sdk__remote_license_callback_free()

void face_sdk__remote_license_callback_free ( face_sdk__remote_license_callback_t callback)

Destroys face_sdk__remote_license_callback object.

Parameters
[in]configRemote License callback object

◆ face_sdk__remote_license_free()

void face_sdk__remote_license_free ( face_sdk__license_t license)

Destroys face_sdk__remote_license object.

Parameters
[in]licenseLicense object