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; }