Sternum Linux SDK
sternum_settings.h
Go to the documentation of this file.
1 
7 #ifndef __STERNUM_SETTINGS_H__
8 #define __STERNUM_SETTINGS_H__
9 
10 #ifdef __cplusplus
11  extern "C" {
12 #endif
13 
14 #include <stdint.h>
15 #include <stddef.h>
16 #include <stdbool.h>
17 
18 
25 typedef struct {
29  const char* sternum_url;
30 
34  const char* firmware_version;
35 
39  uint64_t access_token;
40 
44  uint64_t device_id;
45 
50  const uint64_t *relay_override_device_id;
51 
57 
76  const char* cache_file_path;
77 
83 
85 
86 
100 
101 
102 #ifdef __cplusplus
103 }
104 #endif
105 
106 #endif /* __STERNUM_SETTINGS_H__ */
void init_sternum_settings(sternum_settings_t *settings)
Default-initialize settings structure for the SDK.
Configuration structure for initializing the SDK.
Definition: sternum_settings.h:25
const char * cache_file_path
Path of the trace file cache.
Definition: sternum_settings.h:76
uint64_t access_token
Device definition id for traces transmitted from the importing application.
Definition: sternum_settings.h:39
const char * firmware_version
String identifying client's application firmware version.
Definition: sternum_settings.h:34
uint64_t device_id
Device id for traces transmitted from the importing application.
Definition: sternum_settings.h:44
const uint64_t * relay_override_device_id
If a remote device that originated the relayed traces cannot have a random a device ID,...
Definition: sternum_settings.h:50
const char * sternum_url
Your Sternum dedicated transmission URL.
Definition: sternum_settings.h:29
size_t max_cache_size_bytes
The maximum amount of bytes to store on disk when caching traces.
Definition: sternum_settings.h:82
bool is_production
If the application is in production/development phase.
Definition: sternum_settings.h:56