#include "dnsparser.hh"
#include "protozero.hh"
+#include <string>
static void addMetaKeyAndValuesToProtobufContent([[maybe_unused]] DNSQuestion& dnsQuestion, [[maybe_unused]] const std::string& key, [[maybe_unused]] const LuaArray<boost::variant<int64_t, std::string>>& values)
{
return true;
});
+ luaCtx.registerFunction<std::optional<std::string> (DNSQuestion::*)()>(
+ "getTraceID",
+ []([[maybe_unused]] const DNSQuestion& dnsQuestion) -> std::optional<std::string> {
+#ifdef DISABLE_PROTOBUF
+ return std::nullopt;
+#else
+ if (dnsQuestion.ids.tracingEnabled) {
+ auto traceID = dnsQuestion.ids.d_OTTracer->getTraceID();
+ return std::string(traceID.begin(), traceID.end());
+ }
+ return std::nullopt;
+#endif
+ });
+
class AsynchronousObject
{
public: