From: Rosen Penev Date: Fri, 13 Dec 2024 18:46:22 +0000 (-0800) Subject: geoipbackend: boost > std optional X-Git-Tag: dnsdist-2.0.0-alpha1~185^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8ca900f3d90ea166f48f6aa1f0158ab8c5c107df;p=thirdparty%2Fpdns.git geoipbackend: boost > std optional Signed-off-by: Rosen Penev --- diff --git a/modules/geoipbackend/geoipbackend.cc b/modules/geoipbackend/geoipbackend.cc index 83e3aee798..e0219de149 100644 --- a/modules/geoipbackend/geoipbackend.cc +++ b/modules/geoipbackend/geoipbackend.cc @@ -647,7 +647,8 @@ static string queryGeoIP(const Netmask& addr, GeoIPInterface::GeoIPQueryAttribut break; case GeoIPInterface::Location: double lat = 0, lon = 0; - boost::optional alt, prec; + std::optional alt; + std::optional prec; if (addr.isIPv6()) found = gi->queryLocationV6(gl, ip, lat, lon, alt, prec); else @@ -691,7 +692,7 @@ string getGeoForLua(const std::string& ip, int qaint) } static bool queryGeoLocation(const Netmask& addr, GeoIPNetmask& gl, double& lat, double& lon, - boost::optional& alt, boost::optional& prec) + std::optional& alt, std::optional& prec) { for (auto const& gi : s_geoip_files) { string val; @@ -708,7 +709,8 @@ static bool queryGeoLocation(const Netmask& addr, GeoIPNetmask& gl, double& lat, string GeoIPBackend::format2str(string sformat, const Netmask& addr, GeoIPNetmask& gl, const GeoIPDomain& dom) { string::size_type cur, last; - boost::optional alt, prec; + std::optional alt; + std::optional prec; double lat, lon; time_t t = time(nullptr); GeoIPNetmask tmp_gl; // largest wins diff --git a/modules/geoipbackend/geoipinterface-dat.cc b/modules/geoipbackend/geoipinterface-dat.cc index 61c98a6bb2..f694eca883 100644 --- a/modules/geoipbackend/geoipinterface-dat.cc +++ b/modules/geoipbackend/geoipinterface-dat.cc @@ -433,7 +433,7 @@ public: bool queryLocationV6(GeoIPNetmask& gl, const string& ip, double& latitude, double& longitude, - boost::optional& /* alt */, boost::optional& /* prec */) override + std::optional& /* alt */, std::optional& /* prec */) override { if (d_db_type == GEOIP_REGION_EDITION_REV0 || d_db_type == GEOIP_REGION_EDITION_REV1 || d_db_type == GEOIP_CITY_EDITION_REV0_V6 || d_db_type == GEOIP_CITY_EDITION_REV1_V6) { std::unique_ptr gir(GeoIP_record_by_addr_v6(d_gi.get(), ip.c_str())); @@ -449,7 +449,7 @@ public: bool queryLocation(GeoIPNetmask& gl, const string& ip, double& latitude, double& longitude, - boost::optional& /* alt */, boost::optional& /* prec */) override + std::optional& /* alt */, std::optional& /* prec */) override { if (d_db_type == GEOIP_REGION_EDITION_REV0 || d_db_type == GEOIP_REGION_EDITION_REV1 || d_db_type == GEOIP_CITY_EDITION_REV0 || d_db_type == GEOIP_CITY_EDITION_REV1) { std::unique_ptr gir(GeoIP_record_by_addr(d_gi.get(), ip.c_str())); diff --git a/modules/geoipbackend/geoipinterface-mmdb.cc b/modules/geoipbackend/geoipinterface-mmdb.cc index b3f08fb1cc..95f1b56daf 100644 --- a/modules/geoipbackend/geoipinterface-mmdb.cc +++ b/modules/geoipbackend/geoipinterface-mmdb.cc @@ -208,7 +208,7 @@ public: bool queryLocation(GeoIPNetmask& gl, const string& ip, double& latitude, double& longitude, - boost::optional& /* alt */, boost::optional& prec) override + std::optional& /* alt */, std::optional& prec) override { MMDB_entry_data_s data; MMDB_lookup_result_s res; @@ -228,7 +228,7 @@ public: bool queryLocationV6(GeoIPNetmask& gl, const string& ip, double& latitude, double& longitude, - boost::optional& /* alt */, boost::optional& prec) override + std::optional& /* alt */, std::optional& prec) override { MMDB_entry_data_s data; MMDB_lookup_result_s res; diff --git a/modules/geoipbackend/geoipinterface.hh b/modules/geoipbackend/geoipinterface.hh index da745ada61..76fe01f175 100644 --- a/modules/geoipbackend/geoipinterface.hh +++ b/modules/geoipbackend/geoipinterface.hh @@ -55,11 +55,11 @@ public: virtual bool queryCityV6(string& ret, GeoIPNetmask& gl, const string& ip) = 0; virtual bool queryLocation(GeoIPNetmask& gl, const string& ip, double& latitude, double& longitude, - boost::optional& alt, boost::optional& prec) + std::optional& alt, std::optional& prec) = 0; virtual bool queryLocationV6(GeoIPNetmask& gl, const string& ip, double& latitude, double& longitude, - boost::optional& alt, boost::optional& prec) + std::optional& alt, std::optional& prec) = 0; virtual ~GeoIPInterface() = default;