19#ifndef CCLPLATFORMIF_H
20#define CCLPLATFORMIF_H
24#define CCL_MAX_PLATFORM_METADATA_LENGTH 128
187typedef void (*
ccl_http_callback) (
int status,
void *http_data,
const char *response,
unsigned int response_length);
220 int (*generate_hash) (
const ccl_hash_algo_t hash_algo_type,
const unsigned char *input_msg,
221 const int input_msg_len,
unsigned char *output_msg,
222 const int output_msg_max_len);
280 void (*http_post_request) (
const char *url,
const char *content_type,
281 const char *request,
unsigned int request_length,
282 unsigned int timeout,
288 void (*console_log) (
const char *message);
293 uint64_t (*epoch_time_ms) (void);
309 unsigned int initial_time,
unsigned int interval);
314 void (*destroy_timer) (
void *timer_handle);
324 void * (*mutex_init) (void);
329 void (*mutex_lock) (
void *lock);
334 void (*mutex_unlock) (
void *lock);
339 void (*mutex_destroy) (
void *lock);
344 void * (*rwlock_init) (void);
349 void (*rwlock_rdlock) (
void *rwlock);
354 void (*rwlock_wrlock) (
void *rwlock);
359 void (*rwlock_unlock) (
void *rwlock);
364 void (*rwlock_destroy) (
void *rwlock);
371 void * (*mem_alloc) (
size_t mem_size);
376 void (*mem_free) (
void *memory);
388 int (*base64_encode) (
const unsigned char *input_msg,
389 const int input_msg_len,
unsigned char *output_msg,
const int output_msg_max_len);
403 char *(*generate_uuid)(void);
Encapsulates function pointers for cryptographic functionalities like hashing, base64,...
Definition ccl_platform_if.h:208
Request type contains all the details for the http post.
Definition ccl_platform_if.h:234
int timeout_secs
Definition ccl_platform_if.h:242
int header_count
Definition ccl_platform_if.h:241
void * data
Definition ccl_platform_if.h:237
int data_len
Definition ccl_platform_if.h:238
char ** header_keys
Definition ccl_platform_if.h:239
ccl_http_callback cbk_func
Definition ccl_platform_if.h:243
char * content_type
Definition ccl_platform_if.h:236
char ** header_values
Definition ccl_platform_if.h:240
char * url
Definition ccl_platform_if.h:235