Пример #1
0
bool elliptics_base::prepare_session(const rapidjson::Value &config, ioremap::elliptics::session &session)
{
	if (!config.HasMember("groups")) {
		m_logger.log(swarm::LOG_ERROR, "\"groups\" field is missed");
		return false;
	}

	std::vector<int> groups;

	auto &groupsArray = config["groups"];
	std::transform(groupsArray.Begin(), groupsArray.End(),
		std::back_inserter(groups),
		std::bind(&rapidjson::Value::GetInt, std::placeholders::_1));

	session.set_groups(groups);

	return true;
}