1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-28 10:27:36 +00:00

LookupServer: Split mDNS flags into separate field

This commit is contained in:
Gunnar Beutner 2021-05-07 23:58:46 +02:00 committed by Andreas Kling
parent 233a9554a5
commit 6e70888315
6 changed files with 31 additions and 13 deletions

View file

@ -11,23 +11,29 @@
namespace LookupServer {
#define MDNS_WANTS_UNICAST_RESPONSE 0x8000
class DNSQuestion {
public:
DNSQuestion(const DNSName& name, u16 record_type, u16 class_code)
DNSQuestion(const DNSName& name, u16 record_type, u16 class_code, bool mdns_wants_unicast_response)
: m_name(name)
, m_record_type(record_type)
, m_class_code(class_code)
, m_mdns_wants_unicast_response(mdns_wants_unicast_response)
{
}
u16 record_type() const { return m_record_type; }
u16 class_code() const { return m_class_code; }
u16 raw_class_code() const { return (u16)m_class_code | (m_mdns_wants_unicast_response ? MDNS_WANTS_UNICAST_RESPONSE : 0); }
const DNSName& name() const { return m_name; }
bool mdns_wants_unicast_response() const { return m_mdns_wants_unicast_response; }
private:
DNSName m_name;
u16 m_record_type { 0 };
u16 m_class_code { 0 };
bool m_mdns_wants_unicast_response { false };
};
}