Skip to content

Struct SYN_DnsResolver

ClassList > SYN_DnsResolver

DNS resolver context.

  • #include <syn_dns.h>

Public Attributes

Type Name
SYN_SockAddr * addr_out
uint8_t buf
const SYN_SockAddr * dns_server
const char * hostname
size_t query_len
SYN_SockAddr server_addr
SYN_Socket sock
uint32_t start_ms
SYN_Status status
uint32_t timeout_ms
uint16_t txid

Public Attributes Documentation

variable addr_out

SYN_SockAddr* SYN_DnsResolver::addr_out;

Resolved output address


variable buf

uint8_t SYN_DnsResolver::buf[256];

Message buffer


variable dns_server

const SYN_SockAddr* SYN_DnsResolver::dns_server;

DNS server (e.g. 8.8.8.8)


variable hostname

const char* SYN_DnsResolver::hostname;

Hostname to resolve


variable query_len

size_t SYN_DnsResolver::query_len;

Sent query length


variable server_addr

SYN_SockAddr SYN_DnsResolver::server_addr;

Server address


variable sock

SYN_Socket SYN_DnsResolver::sock;

UDP socket


variable start_ms

uint32_t SYN_DnsResolver::start_ms;

Start timestamp


variable status

SYN_Status SYN_DnsResolver::status;

Final status of query


variable timeout_ms

uint32_t SYN_DnsResolver::timeout_ms;

Resolution timeout


variable txid

uint16_t SYN_DnsResolver::txid;

Generated transaction ID



The documentation for this class was generated from the following file src/syntropic/net/syn_dns.h