Two step instance creation and refactoring (#20)

This commit is contained in:
Chalith Desaman
2021-06-29 16:09:04 +05:30
committed by GitHub
parent c8df2e75ac
commit 43cb7e8ca1
16 changed files with 712 additions and 286 deletions

View File

@@ -202,6 +202,14 @@ namespace conf
try
{
const jsoncons::ojson &hp = d["hp"];
cfg.hp.host_address = hp["host_address"].as<std::string>();
if (cfg.hp.host_address.empty())
{
std::cerr << "Configured hp host_address is empty.\n";
return -1;
}
cfg.hp.init_peer_port = hp["init_peer_port"].as<uint16_t>();
if (cfg.hp.init_peer_port <= 1024)
@@ -314,6 +322,7 @@ namespace conf
// Hp configs.
{
jsoncons::ojson hp_config;
hp_config.insert_or_assign("host_address", cfg.hp.host_address);
hp_config.insert_or_assign("init_peer_port", cfg.hp.init_peer_port);
hp_config.insert_or_assign("init_user_port", cfg.hp.init_user_port);