llarp::dns::QueryJob_Base

a job handling 1 dns query

#include <server.hpp>

Inherited by llarp::dns::QueryJob

Public Functions

Name
QueryJob_Base(Message query)
virtual ~QueryJob_Base() =default
Message & Underlying()
const Message & Underlying() const
void Cancel()
cancel this operation and inform anyone who cares
virtual void SendReply(llarp::OwnedBuffer replyBuf) =0
send a raw buffer back to the querier

Protected Attributes

Name
Message m_Query
the original dns query
std::atomic_flag m_Done
True if we've sent a reply (including via a call to cancel)

Public Functions Documentation

function QueryJob_Base

inline explicit QueryJob_Base(
    Message query
)

function ~QueryJob_Base

virtual ~QueryJob_Base() =default

function Underlying

inline Message & Underlying()

function Underlying

inline const Message & Underlying() const

function Cancel

void Cancel()

cancel this operation and inform anyone who cares

function SendReply

virtual void SendReply(
    llarp::OwnedBuffer replyBuf
) =0

send a raw buffer back to the querier

Reimplemented by: llarp::dns::QueryJob::SendReply

Protected Attributes Documentation

variable m_Query

Message m_Query;

the original dns query

variable m_Done

std::atomic_flag m_Done = ATOMIC_FLAG_INIT;

True if we've sent a reply (including via a call to cancel)


Updated on 2026-01-10 at 22:49:45 +0000