diff --git a/services/tunnelbroker/src/libcpp/src/Tools/ConfigManager.h b/services/tunnelbroker/src/libcpp/src/Tools/ConfigManager.h --- a/services/tunnelbroker/src/libcpp/src/Tools/ConfigManager.h +++ b/services/tunnelbroker/src/libcpp/src/Tools/ConfigManager.h @@ -27,6 +27,7 @@ static const std::string OPTION_NOTIFS_APNS_TOPIC; static const std::string OPTION_NOTIFS_FCM_SERVER_KEY; static const std::string OPTION_SESSIONS_SKIP_AUTH_KEY; + static const std::string OPTION_MESSAGES_SKIP_PERSISTENCE; static ConfigManager &getInstance(); void load(); diff --git a/services/tunnelbroker/src/libcpp/src/Tools/ConfigManager.cpp b/services/tunnelbroker/src/libcpp/src/Tools/ConfigManager.cpp --- a/services/tunnelbroker/src/libcpp/src/Tools/ConfigManager.cpp +++ b/services/tunnelbroker/src/libcpp/src/Tools/ConfigManager.cpp @@ -33,6 +33,8 @@ "notifications.fcm_server_key"; const std::string ConfigManager::OPTION_SESSIONS_SKIP_AUTH_KEY = "sessions.skip_authentication"; +const std::string ConfigManager::OPTION_MESSAGES_SKIP_PERSISTENCE = + "messages.skip_persistence"; ConfigManager &ConfigManager::getInstance() { static ConfigManager instance; @@ -119,6 +121,10 @@ this->OPTION_SESSIONS_SKIP_AUTH_KEY.c_str(), "Skip sessions authentication mechanism"); + description.add_options()( + this->OPTION_MESSAGES_SKIP_PERSISTENCE.c_str(), + "Disable messages persistence in DynamoDB database"); + boost::program_options::parsed_options parsedDescription = boost::program_options::parse_config_file( fileStream, description, true);