mDNS::Query Class Reference

#include <Request.h>

Inheritance diagram for mDNS::Query:
Collaboration diagram for mDNS::Query:

Public Member Functions

 Query ()
 
- Public Member Functions inherited from mDNS::Request
 Request (Type type)
 Create a multicast message. More...
 
QuestionaddQuestion (const String &name, ResourceType type=ResourceType::PTR, uint16_t qclass=1, bool unicast=false)
 
AnswercreateAnswer (const String &name, Resource::Type type, uint16_t rclass, bool flush, uint32_t ttl)
 
AnswercreateAnswer (const Name &name, Resource::Type type, uint16_t rclass, bool flush, uint32_t ttl)
 
template<class Resource , class N , typename... ParamTypes>
Resource addAnswer (const N &name, ParamTypes... params)
 
Answer::Kind nextSection ()
 
- Public Member Functions inherited from mDNS::Message
 Message (IpAddress remoteIp, uint16_t remotePort, void *data, uint16_t size)
 
 Message (const Message &other)
 
bool parse ()
 Parse message data. More...
 
IpAddress getRemoteIp () const
 Address of sender from UDP packet. More...
 
uint16_t getRemotePort () const
 UDP port in message. More...
 
bool isReply () const
 Check that message contains answers, not queries. More...
 
Type getType () const
 
bool isTruncated () const
 If set, indicates record is split across multiple packets. More...
 
uint8_t getResponseCode () const
 Non-zero indicates error. More...
 
uint8_tgetData () const
 
uint16_t getSize () const
 
Answeroperator[] (ResourceType type)
 
void allocate (uint16_t recordSize)
 
uint8_tresolvePointer (uint16_t pointer) const
 

Additional Inherited Members

- Public Types inherited from mDNS::Message
enum  Type { Type::query, Type::reply }
 
- Public Attributes inherited from mDNS::Message
Question::OwnedList questions
 
Answer::OwnedList answers
 
- Protected Attributes inherited from mDNS::Message
IpAddress remoteIp
 
uint16_t remotePort
 
uint8_tdata
 
uint16_t size
 

Constructor & Destructor Documentation

◆ Query()

mDNS::Query::Query ( )
inline

The documentation for this class was generated from the following file: