#include "base64.hh"
// NOLINTNEXTLINE(bugprone-easily-swappable-parameters): too cumbersome to change at this point
-DNSDistPacketCache::DNSDistPacketCache(const CacheSettings& settings) :
- d_settings(settings)
+DNSDistPacketCache::DNSDistPacketCache(CacheSettings settings) :
+ d_settings(std::move(settings))
{
if (d_settings.d_maxEntries == 0) {
throw std::runtime_error("Trying to create a 0-sized packet-cache");
bool d_keepStaleData{false};
};
- DNSDistPacketCache(const CacheSettings& settings);
+ DNSDistPacketCache(CacheSettings settings);
void insert(uint32_t key, const boost::optional<Netmask>& subnet, uint16_t queryFlags, bool dnssecOK, const DNSName& qname, uint16_t qtype, uint16_t qclass, const PacketBuffer& response, bool receivedOverUDP, uint8_t rcode, boost::optional<uint32_t> tempFailureTTL);
bool get(DNSQuestion& dnsQuestion, uint16_t queryId, uint32_t* keyOut, boost::optional<Netmask>& subnet, bool dnssecOK, bool receivedOverUDP, uint32_t allowExpired = 0, bool skipAging = false, bool truncatedOK = true, bool recordMiss = true);