tdns
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
SOAGen Struct Reference

Generates a SOA Resource Record. More...

#include <record-types.hh>

Inheritance diagram for SOAGen:
[legend]
Collaboration diagram for SOAGen:
[legend]

Public Member Functions

 SOAGen (const DNSName &mname, const DNSName &rname, uint32_t serial, uint32_t refresh=10800, uint32_t retry=3600, uint32_t expire=604800, uint32_t minimum=3600)
 
 SOAGen (DNSMessageReader &dmr)
 
 SOAGen (DNSStringReader dsr)
 
void toMessage (DNSMessageWriter &dpw) override
 
DNSType getType () const override
 
std::string toString () const override
 
template<typename X >
void doConv (X &x)
 
- Public Member Functions inherited from RRGen
virtual ~RRGen ()
 

Static Public Member Functions

static std::unique_ptr< RRGenmake (const DNSName &mname, const DNSName &rname, uint32_t serial, uint32_t refresh=10800, uint32_t retry=3600, uint32_t expire=604800, uint32_t minimum=3600)
 

Public Attributes

DNSName d_mname
 
DNSName d_rname
 
uint32_t d_serial
 
uint32_t d_refresh
 
uint32_t d_retry
 
uint32_t d_expire
 
uint32_t d_minimum
 

Detailed Description

Generates a SOA Resource Record.

Constructor & Destructor Documentation

SOAGen::SOAGen ( const DNSName mname,
const DNSName rname,
uint32_t  serial,
uint32_t  refresh = 10800,
uint32_t  retry = 3600,
uint32_t  expire = 604800,
uint32_t  minimum = 3600 
)
inline
SOAGen::SOAGen ( DNSMessageReader dmr)
SOAGen::SOAGen ( DNSStringReader  dsr)

Member Function Documentation

template<typename X >
void SOAGen::doConv ( X &  x)
DNSType SOAGen::getType ( ) const
inlineoverridevirtual

Implements RRGen.

static std::unique_ptr<RRGen> SOAGen::make ( const DNSName mname,
const DNSName rname,
uint32_t  serial,
uint32_t  refresh = 10800,
uint32_t  retry = 3600,
uint32_t  expire = 604800,
uint32_t  minimum = 3600 
)
inlinestatic
void SOAGen::toMessage ( DNSMessageWriter dpw)
overridevirtual

Implements RRGen.

std::string SOAGen::toString ( ) const
overridevirtual

Implements RRGen.

Member Data Documentation

uint32_t SOAGen::d_expire
uint32_t SOAGen::d_minimum
DNSName SOAGen::d_mname
uint32_t SOAGen::d_refresh
uint32_t SOAGen::d_retry
DNSName SOAGen::d_rname
uint32_t SOAGen::d_serial

The documentation for this struct was generated from the following files: