DNS message codec.
More...
#include <dnsmessage.hpp>
|
| static std::error_code | decodeError (uint16_t error) noexcept |
| | convert DNS error to system error code.
|
| |
| static std::string | typeName (uint16_t recordType) |
| | get record type name.
|
| |
| static std::string | className (uint16_t recordClass) |
| | get record class name.
|
| |
◆ RecordClass
◆ RecordType
DNS record types.
| Enumerator |
|---|
| A | IPv4 host address.
|
| NS | Authoritative name server.
|
| CNAME | Canonical name for an alias.
|
| SOA | Start of a zone of authority.
|
| PTR | Domain name pointer.
|
| MX | Mail exchange.
|
| TXT | Text strings.
|
| AAAA | IPv6 host address.
|
| SRV | Service locator.
|
| ANY | Any record type.
|
◆ DnsMessage() [1/3]
| join::DnsMessage::DnsMessage |
( |
| ) |
|
|
defaultnoexcept |
◆ DnsMessage() [2/3]
| join::DnsMessage::DnsMessage |
( |
const DnsMessage & | other | ) |
|
|
delete |
copy constructor.
- Parameters
-
| other | other object to copy. |
◆ DnsMessage() [3/3]
| join::DnsMessage::DnsMessage |
( |
DnsMessage && | other | ) |
|
|
delete |
move constructor.
- Parameters
-
| other | other object to move. |
◆ ~DnsMessage()
| join::DnsMessage::~DnsMessage |
( |
| ) |
|
|
defaultnoexcept |
◆ className()
| static std::string join::DnsMessage::className |
( |
uint16_t | recordClass | ) |
|
|
inlinestatic |
get record class name.
- Parameters
-
- Returns
- record class name.
◆ decodeError()
| static std::error_code join::DnsMessage::decodeError |
( |
uint16_t | error | ) |
|
|
inlinestaticnoexcept |
convert DNS error to system error code.
- Parameters
-
- Returns
- system error.
◆ deserialize()
| int join::DnsMessage::deserialize |
( |
DnsPacket & | packet, |
|
|
std::stringstream & | data ) const |
|
inline |
deserialize a DNS packet from a byte stream.
- Parameters
-
| packet | DNS packet to fill. |
| data | input stream. |
- Returns
- 0 on success, -1 on error.
◆ operator=() [1/2]
copy assignment operator.
- Parameters
-
| other | other object to copy. |
- Returns
- a reference to the current object.
◆ operator=() [2/2]
move assignment operator.
- Parameters
-
| other | other object to move. |
- Returns
- a reference to the current object.
◆ serialize()
| int join::DnsMessage::serialize |
( |
const DnsPacket & | packet, |
|
|
std::stringstream & | data ) const |
|
inline |
serialize a DNS packet into a byte stream.
- Parameters
-
| packet | DNS packet to serialize. |
| data | output stream. |
- Returns
- 0 on success, -1 on error.
◆ typeName()
| static std::string join::DnsMessage::typeName |
( |
uint16_t | recordType | ) |
|
|
inlinestatic |
get record type name.
- Parameters
-
- Returns
- record type name.
The documentation for this class was generated from the following file: