From: Remi Gacogne Date: Fri, 10 Feb 2023 16:38:23 +0000 (+0100) Subject: dnsdist: Stop using the deprecated `boost::optional::get_value_or` X-Git-Tag: dnsdist-1.8.0-rc1~28^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F12538%2Fhead;p=thirdparty%2Fpdns.git dnsdist: Stop using the deprecated `boost::optional::get_value_or` --- diff --git a/pdns/dnsdist-lua-actions.cc b/pdns/dnsdist-lua-actions.cc index 245032fdfb..47f62a512d 100644 --- a/pdns/dnsdist-lua-actions.cc +++ b/pdns/dnsdist-lua-actions.cc @@ -2243,7 +2243,7 @@ void setupLuaActions(LuaContext& luaCtx) }); luaCtx.writeFunction("PoolAction", [](const std::string& a, boost::optional stopProcessing) { - return std::shared_ptr(new PoolAction(a, stopProcessing.get_value_or(true))); + return std::shared_ptr(new PoolAction(a, stopProcessing ? *stopProcessing : true)); }); luaCtx.writeFunction("QPSAction", [](int limit) { @@ -2251,7 +2251,7 @@ void setupLuaActions(LuaContext& luaCtx) }); luaCtx.writeFunction("QPSPoolAction", [](int limit, const std::string& a, boost::optional stopProcessing) { - return std::shared_ptr(new QPSPoolAction(limit, a, stopProcessing.get_value_or(true))); + return std::shared_ptr(new QPSPoolAction(limit, a, stopProcessing ? *stopProcessing : true)); }); luaCtx.writeFunction("SpoofAction", [](LuaTypeOrArrayOf inp, boost::optional vars) { diff --git a/pdns/dnsdist-lua-inspection.cc b/pdns/dnsdist-lua-inspection.cc index 6f59a6c423..ccc4a997cb 100644 --- a/pdns/dnsdist-lua-inspection.cc +++ b/pdns/dnsdist-lua-inspection.cc @@ -249,7 +249,7 @@ void setupLuaInspection(LuaContext& luaCtx) #ifndef DISABLE_TOP_N_BINDINGS luaCtx.writeFunction("topClients", [](boost::optional top_) { setLuaNoSideEffect(); - auto top = top_.get_value_or(10); + uint64_t top = top_ ? *top_ : 10U; map counts; unsigned int total=0; { diff --git a/pdns/dnsdist-lua-rules.cc b/pdns/dnsdist-lua-rules.cc index 67740f9e03..7aa16c855f 100644 --- a/pdns/dnsdist-lua-rules.cc +++ b/pdns/dnsdist-lua-rules.cc @@ -329,61 +329,61 @@ void setupLuaRules(LuaContext& luaCtx) luaCtx.writeFunction("getTopRules", [](boost::optional top) { setLuaNoSideEffect(); auto rules = g_ruleactions.getLocal(); - return getTopRules(*rules, top.get_value_or(10)); + return getTopRules(*rules, (top ? *top : 10)); }); luaCtx.writeFunction("topRules", [](boost::optional top, boost::optional vars) { setLuaNoSideEffect(); auto rules = g_ruleactions.getLocal(); - return rulesToString(getTopRules(*rules, top.get_value_or(10)), vars); + return rulesToString(getTopRules(*rules, (top ? *top : 10)), vars); }); luaCtx.writeFunction("getTopCacheHitResponseRules", [](boost::optional top) { setLuaNoSideEffect(); auto rules = g_cachehitrespruleactions.getLocal(); - return getTopRules(*rules, top.get_value_or(10)); + return getTopRules(*rules, (top ? *top : 10)); }); luaCtx.writeFunction("topCacheHitResponseRules", [](boost::optional top, boost::optional vars) { setLuaNoSideEffect(); auto rules = g_cachehitrespruleactions.getLocal(); - return rulesToString(getTopRules(*rules, top.get_value_or(10)), vars); + return rulesToString(getTopRules(*rules, (top ? *top : 10)), vars); }); luaCtx.writeFunction("getTopCacheInsertedResponseRules", [](boost::optional top) { setLuaNoSideEffect(); auto rules = g_cacheInsertedRespRuleActions.getLocal(); - return getTopRules(*rules, top.get_value_or(10)); + return getTopRules(*rules, (top ? *top : 10)); }); luaCtx.writeFunction("topCacheInsertedResponseRules", [](boost::optional top, boost::optional vars) { setLuaNoSideEffect(); auto rules = g_cacheInsertedRespRuleActions.getLocal(); - return rulesToString(getTopRules(*rules, top.get_value_or(10)), vars); + return rulesToString(getTopRules(*rules, (top ? *top : 10)), vars); }); luaCtx.writeFunction("getTopResponseRules", [](boost::optional top) { setLuaNoSideEffect(); auto rules = g_respruleactions.getLocal(); - return getTopRules(*rules, top.get_value_or(10)); + return getTopRules(*rules, (top ? *top : 10)); }); luaCtx.writeFunction("topResponseRules", [](boost::optional top, boost::optional vars) { setLuaNoSideEffect(); auto rules = g_respruleactions.getLocal(); - return rulesToString(getTopRules(*rules, top.get_value_or(10)), vars); + return rulesToString(getTopRules(*rules, (top ? *top : 10)), vars); }); luaCtx.writeFunction("getTopSelfAnsweredResponseRules", [](boost::optional top) { setLuaNoSideEffect(); auto rules = g_selfansweredrespruleactions.getLocal(); - return getTopRules(*rules, top.get_value_or(10)); + return getTopRules(*rules, (top ? *top : 10)); }); luaCtx.writeFunction("topSelfAnsweredResponseRules", [](boost::optional top, boost::optional vars) { setLuaNoSideEffect(); auto rules = g_selfansweredrespruleactions.getLocal(); - return rulesToString(getTopRules(*rules, top.get_value_or(10)), vars); + return rulesToString(getTopRules(*rules, (top ? *top : 10)), vars); }); luaCtx.writeFunction("MaxQPSIPRule", [](unsigned int qps, boost::optional ipv4trunc, boost::optional ipv6trunc, boost::optional burst, boost::optional expiration, boost::optional cleanupDelay, boost::optional scanFraction) { @@ -433,8 +433,8 @@ void setupLuaRules(LuaContext& luaCtx) luaCtx.writeFunction("benchRule", [](std::shared_ptr rule, boost::optional times_, boost::optional suffix_) { setLuaNoSideEffect(); - unsigned int times = times_.get_value_or(100000); - DNSName suffix(suffix_.get_value_or("powerdns.com")); + unsigned int times = times_ ? *times_ : 100000; + DNSName suffix(suffix_ ? *suffix_ : "powerdns.com"); struct item { PacketBuffer packet; InternalQueryState ids; diff --git a/pdns/dnsdistdist/dnsdist-lua-bindings-kvs.cc b/pdns/dnsdistdist/dnsdist-lua-bindings-kvs.cc index 581fec203b..ba1e732344 100644 --- a/pdns/dnsdistdist/dnsdist-lua-bindings-kvs.cc +++ b/pdns/dnsdistdist/dnsdist-lua-bindings-kvs.cc @@ -30,7 +30,7 @@ void setupLuaBindingsKVS(LuaContext& luaCtx, bool client) if (client) { return std::shared_ptr(nullptr); } - return std::shared_ptr(new LMDBKVStore(fname, dbName, noLock.get_value_or(false))); + return std::shared_ptr(new LMDBKVStore(fname, dbName, noLock ? *noLock : false)); }); #endif /* HAVE_LMDB */ @@ -46,7 +46,7 @@ void setupLuaBindingsKVS(LuaContext& luaCtx, bool client) #if defined(HAVE_LMDB) || defined(HAVE_CDB) /* Key Value Store objects */ luaCtx.writeFunction("KeyValueLookupKeySourceIP", [](boost::optional v4Mask, boost::optional v6Mask, boost::optional includePort) { - return std::shared_ptr(new KeyValueLookupKeySourceIP(v4Mask.get_value_or(32), v6Mask.get_value_or(128), includePort.get_value_or(false))); + return std::shared_ptr(new KeyValueLookupKeySourceIP(v4Mask ? *v4Mask : 32, v6Mask ? *v6Mask : 128, includePort ? *includePort : false)); }); luaCtx.writeFunction("KeyValueLookupKeyQName", [](boost::optional wireFormat) { return std::shared_ptr(new KeyValueLookupKeyQName(wireFormat ? *wireFormat : true));