void proxy_config_swap(proxy_t* proxy, std::shared_ptr<ProxyConfig> config) { /* Update the number of server stat for this proxy. */ stat_set_uint64(proxy->stats, num_servers_stat, config->getClients().size()); auto oldConfig = proxy->swapConfig(std::move(config)); stat_set_uint64(proxy->stats, config_last_success_stat, time(nullptr)); if (oldConfig) { auto configReq = new old_config_req_t(std::move(oldConfig)); proxy->sendMessage(ProxyMessage::Type::OLD_CONFIG, configReq); } }
void proxy_config_swap(proxy_t* proxy, std::shared_ptr<ProxyConfig> config) { auto oldConfig = proxy->swapConfig(std::move(config)); stat_set_uint64(proxy->stats, config_last_success_stat, time(nullptr)); if (oldConfig) { auto configReq = new old_config_req_t(std::move(oldConfig)); proxy->sendMessage(ProxyMessage::Type::OLD_CONFIG, configReq); } }