From: Rosen Penev Date: Fri, 13 Dec 2024 18:33:38 +0000 (-0800) Subject: ws-auth: boost > std optional X-Git-Tag: dnsdist-2.0.0-alpha1~185^2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6d6489be6a899576dc8d1926089ed473acbe2fee;p=thirdparty%2Fpdns.git ws-auth: boost > std optional Signed-off-by: Rosen Penev --- diff --git a/pdns/ws-auth.cc b/pdns/ws-auth.cc index 8dc0f3f7e3..e0713e623c 100644 --- a/pdns/ws-auth.cc +++ b/pdns/ws-auth.cc @@ -713,13 +713,13 @@ static bool isZoneApiRectifyEnabled(const DomainInfo& domainInfo) return api_rectify == "1"; } -static void extractDomainInfoFromDocument(const Json& document, boost::optional& kind, boost::optional>& primaries, boost::optional& catalog, boost::optional& account) +static void extractDomainInfoFromDocument(const Json& document, std::optional& kind, std::optional>& primaries, std::optional& catalog, std::optional& account) { if (document["kind"].is_string()) { kind = DomainInfo::stringToKind(stringFromJson(document, "kind")); } else { - kind = boost::none; + kind = std::nullopt; } if (document["masters"].is_array()) { @@ -738,7 +738,7 @@ static void extractDomainInfoFromDocument(const Json& document, boost::optional< } } else { - primaries = boost::none; + primaries = std::nullopt; } if (document["catalog"].is_string()) { @@ -746,14 +746,14 @@ static void extractDomainInfoFromDocument(const Json& document, boost::optional< catalog = (!catstring.empty() ? DNSName(catstring) : DNSName()); } else { - catalog = boost::none; + catalog = std::nullopt; } if (document["account"].is_string()) { account = document["account"].string_value(); } else { - account = boost::none; + account = std::nullopt; } } @@ -778,10 +778,10 @@ static void extractJsonTSIGKeyIds(UeberBackend& backend, const Json& jsonArray, // Must be called within backend transaction. static void updateDomainSettingsFromDocument(UeberBackend& backend, DomainInfo& domainInfo, const DNSName& zonename, const Json& document, bool zoneWasModified) { - boost::optional kind; - boost::optional> primaries; - boost::optional catalog; - boost::optional account; + std::optional kind; + std::optional> primaries; + std::optional catalog; + std::optional account; extractDomainInfoFromDocument(document, kind, primaries, catalog, account); @@ -1875,10 +1875,10 @@ static void apiServerZonesPOST(HttpRequest* req, HttpResponse* resp) throw HttpConflictException(); } - boost::optional kind; - boost::optional> primaries; - boost::optional catalog; - boost::optional account; + std::optional kind; + std::optional> primaries; + std::optional catalog; + std::optional account; extractDomainInfoFromDocument(document, kind, primaries, catalog, account); // validate 'kind' is set @@ -2011,7 +2011,7 @@ static void apiServerZonesPOST(HttpRequest* req, HttpResponse* resp) } // no going back after this - if (!backend.createDomain(zonename, kind.get_value_or(DomainInfo::Native), primaries.get_value_or(vector()), account.get_value_or(""))) { + if (!backend.createDomain(zonename, kind.value_or(DomainInfo::Native), primaries.value_or(vector()), account.value_or(""))) { throw ApiException("Creating domain '" + zonename.toString() + "' failed: backend refused"); }