mDNS::Answer Class Reference

A single mDNS Answer. More...

#include <Answer.h>

Inheritance diagram for mDNS::Answer:
Collaboration diagram for mDNS::Answer:

Public Types

enum  Kind : uint8_t { Kind::answer, Kind::name, Kind::additional }
 
using List = LinkedObjectListTemplate< Answer >
 
using OwnedList = OwnedLinkedObjectListTemplate< Answer >
 
- Public Types inherited from LinkedObjectTemplate< Answer >
using Iterator = IteratorTemplate< Answer, Answer *, Answer & >
 
using ConstIterator = IteratorTemplate< const Answer, const Answer *, const Answer & >
 

Public Member Functions

 Answer (Message &message, Kind kind)
 
bool parse (Packet &pkt)
 
Kind getKind () const
 Identifies what kind of answer this is. More...
 
Name getName () const
 Object, domain or zone name. More...
 
Resource::Type getType () const
 ResourceRecord type. More...
 
uint16_t getClass () const
 ResourceRecord Class: Normally the value 1 for Internet (“IN”) More...
 
bool isCachedFlush () const
 Flush cache of records matching this name. More...
 
uint32_t getTtl () const
 ResourceRecord Time To Live: Number of seconds this should be remembered. More...
 
String getRecordString () const
 Get content of record as string. More...
 
MessagegetResponse () const
 
uint8_tgetRecord () const
 
uint16_t getRecordPtr () const
 Get pointer to Resource Record data. More...
 
uint16_t getRecordSize () const
 Get size of Resource Record. More...
 
uint16_t init (uint16_t namePtr, const String &name, Resource::Type type, uint16_t rclass, bool flush, uint32_t ttl)
 
uint16_t init (uint16_t namePtr, const Name &name, Resource::Type type, uint16_t rclass, bool flush, uint32_t ttl)
 
void allocate (uint16_t size)
 
- Public Member Functions inherited from LinkedObjectTemplate< Answer >
Answer * getNext () const
 
bool insertAfter (Answer *object)
 
Iterator begin () const
 
Iterator end () const
 
Iterator cbegin () const
 
Iterator cend () const
 
- Public Member Functions inherited from LinkedObject
virtual ~LinkedObject ()
 
virtual LinkedObjectnext () const
 
bool insertAfter (LinkedObject *object)
 
bool operator== (const LinkedObject &other) const
 
bool operator!= (const LinkedObject &other) const
 

Detailed Description

A single mDNS Answer.

Member Typedef Documentation

◆ List

◆ OwnedList

Member Enumeration Documentation

◆ Kind

enum mDNS::Answer::Kind : uint8_t
strong
Enumerator
answer 
name 
additional 

Constructor & Destructor Documentation

◆ Answer()

mDNS::Answer::Answer ( Message message,
Kind  kind 
)
inline

Member Function Documentation

◆ allocate()

void mDNS::Answer::allocate ( uint16_t  size)

◆ getClass()

uint16_t mDNS::Answer::getClass ( ) const

ResourceRecord Class: Normally the value 1 for Internet (“IN”)

◆ getKind()

Kind mDNS::Answer::getKind ( ) const
inline

Identifies what kind of answer this is.

◆ getName()

Name mDNS::Answer::getName ( ) const
inline

Object, domain or zone name.

◆ getRecord()

uint8_t* mDNS::Answer::getRecord ( ) const

◆ getRecordPtr()

uint16_t mDNS::Answer::getRecordPtr ( ) const
inline

Get pointer to Resource Record data.

◆ getRecordSize()

uint16_t mDNS::Answer::getRecordSize ( ) const
inline

Get size of Resource Record.

◆ getRecordString()

String mDNS::Answer::getRecordString ( ) const

Get content of record as string.

◆ getResponse()

Message& mDNS::Answer::getResponse ( ) const
inline

◆ getTtl()

uint32_t mDNS::Answer::getTtl ( ) const

ResourceRecord Time To Live: Number of seconds this should be remembered.

◆ getType()

Resource::Type mDNS::Answer::getType ( ) const

ResourceRecord type.

◆ init() [1/2]

uint16_t mDNS::Answer::init ( uint16_t  namePtr,
const Name name,
Resource::Type  type,
uint16_t  rclass,
bool  flush,
uint32_t  ttl 
)

◆ init() [2/2]

uint16_t mDNS::Answer::init ( uint16_t  namePtr,
const String name,
Resource::Type  type,
uint16_t  rclass,
bool  flush,
uint32_t  ttl 
)

◆ isCachedFlush()

bool mDNS::Answer::isCachedFlush ( ) const

Flush cache of records matching this name.

◆ parse()

bool mDNS::Answer::parse ( Packet pkt)

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