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

Generates a SRV Resource Record. More...

#include <record-types.hh>

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

Public Member Functions

 SRVGen (uint16_t preference, uint16_t weight, uint16_t port, const DNSName &target)
 
 SRVGen (DNSMessageReader &dmr)
 
 SRVGen (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 ()
 

Public Attributes

uint16_t d_preference
 
uint16_t d_weight
 
uint16_t d_port
 
DNSName d_target
 

Detailed Description

Generates a SRV Resource Record.

Constructor & Destructor Documentation

SRVGen::SRVGen ( uint16_t  preference,
uint16_t  weight,
uint16_t  port,
const DNSName target 
)
inline
SRVGen::SRVGen ( DNSMessageReader dmr)
SRVGen::SRVGen ( DNSStringReader  dsr)

Member Function Documentation

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

Implements RRGen.

void SRVGen::toMessage ( DNSMessageWriter dpw)
overridevirtual

Implements RRGen.

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

Implements RRGen.

Member Data Documentation

uint16_t SRVGen::d_port
uint16_t SRVGen::d_preference
DNSName SRVGen::d_target
uint16_t SRVGen::d_weight

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