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: