28 #include <cjson/cJSON.h>
30 #include <eii/utils/logger.h>
31 #include <eii/utils/string.h>
34 #include "eii/utils/json_config.h"
35 #include "eii/config_manager/kv_store_plugin/kv_store_plugin.h"
36 #define BROKERED "brokered"
37 #define SOCKET_FILE "socket_file"
38 #define ENDPOINT "EndPoint"
39 #define TOPICS "Topics"
41 #define ALLOWED_CLIENTS "AllowedClients"
42 #define PUBLIC_KEYS "/Publickeys/"
43 #define PRIVATE_KEY "/private_key"
45 #define MAX_CONFIG_KEY_LENGTH 250
46 #define MAX_ENDPOINT_LENGTH 40
47 #define MAX_MODE_LENGTH 10
49 #ifndef _EII_C_BASE_CFG_H
50 #define _EII_C_BASE_CFG_H
61 CFGMGR_SUBSCRIBER = 1,
107 bool construct_tcp_publisher_prod(
char* app_name, config_t* c_json, config_t* inner_json,
void* handle, config_value_t* config, kv_store_client_t* kv_store_client);
119 bool add_keys_to_config(config_t* sub_topic,
char* app_name, kv_store_client_t* kv_store_client,
void* handle, config_value_t* publisher_appname, config_value_t* sub_config);