mDNS::Request Class Reference

#include <Request.h>

Inheritance diagram for mDNS::Request:
Collaboration diagram for mDNS::Request:

Public Member Functions

 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_t * getData () const
 
uint16_t getSize () const
 
Answeroperator[] (ResourceType type)
 
void allocate (uint16_t recordSize)
 
uint8_t * resolvePointer (uint16_t pointer) const
 

Additional Inherited Members

- Public Types inherited from mDNS::Message
enum class  Type { query , 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_t * data
 
uint16_t size
 

Constructor & Destructor Documentation

◆ Request()

mDNS::Request::Request ( Type  type)

Create a multicast message.

Member Function Documentation

◆ addAnswer()

template<class Resource , class N , typename... ParamTypes>
Resource mDNS::Request::addAnswer ( const N &  name,
ParamTypes...  params 
)
inline

◆ addQuestion()

Question* mDNS::Request::addQuestion ( const String name,
ResourceType  type = ResourceType::PTR,
uint16_t  qclass = 1,
bool  unicast = false 
)

◆ createAnswer() [1/2]

Answer* mDNS::Request::createAnswer ( const Name name,
Resource::Type  type,
uint16_t  rclass,
bool  flush,
uint32_t  ttl 
)

◆ createAnswer() [2/2]

Answer* mDNS::Request::createAnswer ( const String name,
Resource::Type  type,
uint16_t  rclass,
bool  flush,
uint32_t  ttl 
)

◆ nextSection()

Answer::Kind mDNS::Request::nextSection ( )
inline

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