mcl_core.h
Go to the documentation of this file.
1 
16 #ifndef MCL_CORE_H_
17 #define MCL_CORE_H_
18 
19 #include "mcl_core/mcl_assert.h"
22 #include "mcl_core/mcl_json_util.h"
23 #include "mcl_core/mcl_time_util.h"
24 
25 #ifdef __cplusplus
26 extern "C"
27 {
28 #endif
29 
33 typedef struct mcl_core_t mcl_core_t;
34 
52 
77 
104 
119 
148 
156 
173 
188 extern MCL_CORE_EXPORT mcl_error_t mcl_core_get_last_token_time(mcl_core_t *core, char **token_time);
189 
201 
212 extern MCL_CORE_EXPORT const char *mcl_core_get_host_name(mcl_core_t *core);
213 
226 extern MCL_CORE_EXPORT const char *mcl_core_get_client_id(mcl_core_t *core);
227 
239 
240 #ifdef __cplusplus
241 }
242 #endif
243 
244 #endif //MCL_CORE_H_
MCL_CORE_EXPORT mcl_error_t mcl_core_initialize(mcl_core_configuration_t *configuration, mcl_core_t **core)
Definition: core.c:17
Assert module header file.
HTTP client interface header file.
mcl_int32_t mcl_error_t
MCL_CORE_EXPORT mcl_error_t mcl_core_destroy(mcl_core_t **core)
Definition: core.c:358
MCL_CORE_EXPORT mcl_error_t mcl_core_onboard(mcl_core_t *core)
Definition: core.c:54
MCL_CORE_EXPORT const char * mcl_core_get_host_name(mcl_core_t *core)
Definition: core.c:326
Time utility module interface header file.
MCL_CORE_EXPORT mcl_error_t mcl_core_get_access_token(mcl_core_t *core)
Definition: core.c:188
MCL_CORE_EXPORT mcl_error_t mcl_core_update_credentials(mcl_core_t *core)
Definition: core.c:149
struct mcl_core_configuration_t mcl_core_configuration_t
struct mcl_core_t mcl_core_t
Definition: mcl_core.h:33
MCL_CORE_EXPORT mcl_error_t mcl_core_get_last_access_token(mcl_core_t *core, char **token)
Definition: core.c:235
MCL_CORE_EXPORT mcl_error_t mcl_core_rotate_key(mcl_core_t *core)
Definition: core.c:101
Json utility module interface header file.
#define MCL_CORE_EXPORT
MCL_CORE_EXPORT mcl_bool_t mcl_core_is_onboarded(mcl_core_t *core)
Definition: core.c:220
MCL_CORE_EXPORT mcl_error_t mcl_core_get_last_token_time(mcl_core_t *core, char **token_time)
Definition: core.c:274
mcl_uint8_t mcl_bool_t
MCL_CORE_EXPORT const char * mcl_core_get_client_id(mcl_core_t *core)
Definition: core.c:342
MCL_CORE_EXPORT mcl_http_client_t * mcl_core_get_http_client(mcl_core_t *core)
Definition: core.c:310
Core configuration module interface header file.