Face SDK  1.13.0 Mozart release
Face Recognition Software Development Kit
remote_license.h
Go to the documentation of this file.
1 
4 #pragma once
5 
6 #include <face_sdk_base/export.h>
7 
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>
11 
12 FACE_SDK_EXTERN_C_BEGIN
13 
21 typedef uint8_t *(*face_sdk__on_load_cb_t)(uint64_t *license_data_size);
22 
25 typedef void(*face_sdk__on_updated_cb_t)(const uint8_t *license_data, uint64_t license_data_size);
26 
29 typedef void(*face_sdk__on_free_data_cb_t)(const uint8_t *license_data);
30 
33 DECLARE_FACE_SDK_CLASS(remote_license_callback)
34 
35 bool FACE_SDK_C_EXPORT face_sdk__make_remote_license_callback(
36  face_sdk__on_load_cb_t on_load_cb,
37  face_sdk__on_updated_cb_t on_updated_cb,
38  face_sdk__on_free_data_cb_t on_free_data_cb,
40 );
41 
48 
49 
52 typedef uint8_t *(*face_sdk__on_load_cb_2_t)(uint64_t *license_data_size, void *opaque);
53 
56 typedef void(*face_sdk__on_updated_cb_2_t)(const uint8_t *license_data, uint64_t license_data_size, void *opaque);
57 
60 typedef void(*face_sdk__on_free_data_cb_2_t)(const uint8_t *license_data, void *opaque);
61 
64 DECLARE_FACE_SDK_CLASS(remote_license_callback_2)
65 
66 bool FACE_SDK_C_EXPORT face_sdk__make_remote_license_callback_2(
67  face_sdk__on_load_cb_2_t on_load_cb,
68  face_sdk__on_updated_cb_2_t on_updated_cb,
69  face_sdk__on_free_data_cb_2_t on_free_data_cb,
70  void *opaque,
72 );
73 
80 
81 
84 bool FACE_SDK_C_EXPORT face_sdk__remote_license__force_update(const face_sdk__license_t *license);
85 
94 bool FACE_SDK_C_EXPORT face_sdk__make_remote_license(uint8_t *token,
95  uint64_t token_size,
96  face_sdk__license_t **license);
97 
108 bool FACE_SDK_C_EXPORT face_sdk__make_remote_license_1(uint8_t *token,
109  uint64_t token_size,
110  uint8_t *file_name,
111  uint64_t file_name_size,
112  face_sdk__license_t **license);
113 
123 bool FACE_SDK_C_EXPORT face_sdk__make_remote_license_2(uint8_t *token,
124  uint64_t token_size,
125  const face_sdk__remote_license_callback_t *callback,
126  face_sdk__license_t **license);
127 
139 bool FACE_SDK_C_EXPORT face_sdk__make_remote_license_3(const uint8_t *token,
140  uint64_t token_size,
141  const uint8_t *request,
142  uint64_t request_size,
143  const face_sdk__remote_license_callback_t *callback,
144  face_sdk__license_t **license);
145 
155 bool FACE_SDK_C_EXPORT face_sdk__make_remote_license_4(uint8_t *token,
156  uint64_t token_size,
158  face_sdk__license_t **license);
159 
171 bool FACE_SDK_C_EXPORT face_sdk__make_remote_license_5(const uint8_t *token,
172  uint64_t token_size,
173  const uint8_t *request,
174  uint64_t request_size,
176  face_sdk__license_t **license);
177 
185 bool FACE_SDK_C_EXPORT face_sdk__make_default_license(face_sdk__license_t **license);
186 
193 bool FACE_SDK_C_EXPORT face_sdk__license__is_remote(face_sdk__license_t *license, bool *val);
194 
200 void FACE_SDK_C_EXPORT face_sdk__remote_license_free(face_sdk__license_t *license);
201 
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