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 {
26 
30  const char* sternum_url;
31 
35  uint64_t access_token;
36 
40  uint64_t device_id;
41 
45  const char* firmware_version;
46 
51  const uint64_t *relay_override_device_id;
52 
58 
77  const char* cache_file_path;
78 
84 
86 
87 
101 
102 
103 #ifdef __cplusplus
104 }
105 #endif
106 
107 #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:77
uint64_t access_token
Device definition id for traces transmitted from the importing application.
Definition: sternum_settings.h:35
const char * firmware_version
String identifying client's application firmware version.
Definition: sternum_settings.h:45
uint64_t device_id
Device id for traces transmitted from the importing application.
Definition: sternum_settings.h:40
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:51
const char * sternum_url
Your Sternum dedicated transmission URL.
Definition: sternum_settings.h:30
size_t max_cache_size_bytes
The maximum amount of bytes to store on disk when caching traces.
Definition: sternum_settings.h:83
bool is_production
If the application is in production/development phase.
Definition: sternum_settings.h:57