EpcTools
An event based multi-threaded C++ development framework.
Public Member Functions | List of all members
DNS::ResourceRecord Class Reference

Represents a DNS Resource Record. More...

#include <dnsrecord.h>

Inheritance diagram for DNS::ResourceRecord:
DNS::RRecordA DNS::RRecordAAAA DNS::RRecordCNAME DNS::RRecordNAPTR DNS::RRecordNS DNS::RRecordSRV

Public Member Functions

 ResourceRecord (const std::string &name, ns_type rtype, ns_class rclass, int32_t ttl)
 Class constructor. More...
 
virtual ~ResourceRecord ()
 Class destructor. More...
 
const EStringgetName ()
 Retrieves the domain name to which this resource record pertains. More...
 
ns_type getType ()
 Retrieves the resource type. More...
 
ns_class getClass ()
 Retrieves the class of the data in the RDATA field. More...
 
uint32_t getTTL ()
 Retrieves the time interval (in seconds) that the resource record may be cached before it should be discarded. More...
 
time_t getExpires ()
 Retrieves the expiration time of this resource record. More...
 
Bool isExpired ()
 Determines if this resource record has expired. More...
 
virtual Void dump ()
 Prints the contents of this resource record. More...
 

Detailed Description

Represents a DNS Resource Record.

Constructor & Destructor Documentation

◆ ResourceRecord()

DNS::ResourceRecord::ResourceRecord ( const std::string &  name,
ns_type  rtype,
ns_class  rclass,
int32_t  ttl 
)
inline

Class constructor.

Parameters
namethe domain name to which this resource record pertains.
rtypespecifies the meaning of the data in the RDATA field.
rclassthe class of the data in the RDATA field.
ttlspecifies the time interval (in seconds) that the resource record may be cached before it should be discarded.

◆ ~ResourceRecord()

virtual DNS::ResourceRecord::~ResourceRecord ( )
inlinevirtual

Class destructor.

Member Function Documentation

◆ dump()

virtual Void DNS::ResourceRecord::dump ( )
inlinevirtual

Prints the contents of this resource record.

Reimplemented in DNS::RRecordNAPTR, DNS::RRecordSRV, DNS::RRecordCNAME, DNS::RRecordAAAA, DNS::RRecordNS, and DNS::RRecordA.

◆ getClass()

ns_class DNS::ResourceRecord::getClass ( )
inline

Retrieves the class of the data in the RDATA field.

Returns
the class of the data in the RDATA field.

◆ getExpires()

time_t DNS::ResourceRecord::getExpires ( )
inline

Retrieves the expiration time of this resource record.

Returns
the expiration time of this resource record.

◆ getName()

const EString& DNS::ResourceRecord::getName ( )
inline

Retrieves the domain name to which this resource record pertains.

Returns
the domain name to which this resource record pertains.

◆ getTTL()

uint32_t DNS::ResourceRecord::getTTL ( )
inline

Retrieves the time interval (in seconds) that the resource record may be cached before it should be discarded.

Returns
the time interval (in seconds) that the resource record may be cached before it should be discarded.

◆ getType()

ns_type DNS::ResourceRecord::getType ( )
inline

Retrieves the resource type.

Returns
the resource type.

◆ isExpired()

Bool DNS::ResourceRecord::isExpired ( )
inline

Determines if this resource record has expired.

Returns
True indicates that this resource record is expired, otherwise False.

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