A DNS Message writer.
More...
#include <dnsmessages.hh>
|
| DNSMessageWriter (const DNSName &name, DNSType type, DNSClass qclass=DNSClass::IN, int maxsize=500) |
|
| ~DNSMessageWriter () |
|
| DNSMessageWriter (const DNSMessageWriter &)=delete |
|
DNSMessageWriter & | operator= (const DNSMessageWriter &)=delete |
|
void | randomizeID () |
| Randomize the id field of our dnsheader. More...
|
|
void | clearRRs () |
|
void | putRR (DNSSection section, const DNSName &name, uint32_t ttl, const std::unique_ptr< RRGen > &rr, DNSClass dclass=DNSClass::IN) |
|
void | setEDNS (uint16_t bufsize, bool doBit, RCode ercode=(RCode) 0) |
|
std::string | serialize () |
|
void | xfrUInt8 (uint8_t val) |
|
void | xfrType (DNSType val) |
|
uint16_t | xfrUInt16 (uint16_t val) |
|
void | xfrUInt16At (uint16_t pos, uint16_t val) |
|
void | xfrUInt32 (uint32_t val) |
|
void | xfrTxt (const std::string &blob) |
|
void | xfrBlob (const std::string &blob) |
|
void | xfrBlob (const unsigned char *blob, int size) |
|
void | xfrName (const DNSName &name, bool compress=true) |
|
DNSMessageWriter::~DNSMessageWriter |
( |
| ) |
|
|
default |
void DNSMessageWriter::clearRRs |
( |
| ) |
|
void DNSMessageWriter::randomizeID |
( |
| ) |
|
Randomize the id field of our dnsheader.
string DNSMessageWriter::serialize |
( |
| ) |
|
void DNSMessageWriter::setEDNS |
( |
uint16_t |
bufsize, |
|
|
bool |
doBit, |
|
|
RCode |
ercode = (RCode)0 |
|
) |
| |
void DNSMessageWriter::xfrBlob |
( |
const std::string & |
blob | ) |
|
|
inline |
void DNSMessageWriter::xfrBlob |
( |
const unsigned char * |
blob, |
|
|
int |
size |
|
) |
| |
|
inline |
void DNSMessageWriter::xfrName |
( |
const DNSName & |
name, |
|
|
bool |
compress = true |
|
) |
| |
void DNSMessageWriter::xfrTxt |
( |
const std::string & |
blob | ) |
|
|
inline |
void DNSMessageWriter::xfrType |
( |
DNSType |
val | ) |
|
|
inline |
uint16_t DNSMessageWriter::xfrUInt16 |
( |
uint16_t |
val | ) |
|
|
inline |
void DNSMessageWriter::xfrUInt16At |
( |
uint16_t |
pos, |
|
|
uint16_t |
val |
|
) |
| |
|
inline |
void DNSMessageWriter::xfrUInt32 |
( |
uint32_t |
val | ) |
|
|
inline |
void DNSMessageWriter::xfrUInt8 |
( |
uint8_t |
val | ) |
|
|
inline |
bool DNSMessageWriter::d_doBit |
bool DNSMessageWriter::d_nocompress {false} |
bool DNSMessageWriter::haveEDNS {false} |
std::vector<uint8_t> DNSMessageWriter::payload |
uint16_t DNSMessageWriter::payloadpos =0 |
The documentation for this class was generated from the following files: