Yate
TxtRecord Class Reference

A text based DNS record. More...

#include <yateclass.h>

Inheritance diagram for TxtRecord:
DnsRecord GenObject

Public Member Functions

 TxtRecord (int ttl, const char *text)
const Stringtext () const
virtual void dump (String &buf, const char *sep=" ")
Public Member Functions inherited from DnsRecord
 DnsRecord (int ttl, int order, int pref)
 DnsRecord ()
int ttl () const
int order () const
int pref () const
Public Member Functions inherited from GenObject
 GenObject ()
virtual ~GenObject ()
virtual bool alive () const
virtual void destruct ()
virtual const StringtoString () const
virtual const StringtraceId () const
virtual void * getObject (const String &name) const
NamedCountergetObjCounter () const
NamedCountersetObjCounter (NamedCounter *counter)

Static Public Member Functions

static void copy (ObjList &dest, const ObjList &src)
Static Public Member Functions inherited from DnsRecord
static bool insert (ObjList &list, DnsRecord *rec, bool ascPref)
Static Public Member Functions inherited from GenObject
static void * getObject (const String &name, const GenObject *obj)
static bool getObjCounting ()
static void setObjCounting (bool enable)
static NamedCountergetObjCounter (const String &name, bool create=true)
static ObjListgetObjCounters ()

Protected Attributes

String m_text
Protected Attributes inherited from DnsRecord
int m_ttl
int m_order
int m_pref

Detailed Description

A text based DNS record.

This class holds a A, AAAA or TXT record from DNS

Constructor & Destructor Documentation

◆ TxtRecord()

TxtRecord ( int ttl,
const char * text )
inline

Build a TXT record

Parameters
ttlRecord Time To Live
textText content of the record

References DnsRecord::DnsRecord(), text(), and DnsRecord::ttl().

Referenced by copy().

Member Function Documentation

◆ copy()

void copy ( ObjList & dest,
const ObjList & src )
static

Copy a TxtRecord list into another one

Parameters
destDestination list
srcSource list

References TxtRecord().

◆ dump()

virtual void dump ( String & buf,
const char * sep = " " )
virtual

Dump this record for debug purposes

Parameters
bufDestination buffer
sepFields separator

Reimplemented from DnsRecord.

◆ text()

const String & text ( ) const
inline

Retrieve the record text

Returns
Record text

Referenced by TxtRecord().


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