D++ (DPP)  10.0.30
C++ Discord API Bot Library
dpp::dns_cache_entry Struct Reference

Represents a cached DNS result. More...

#include "dns.h"

Collaboration diagram for dpp::dns_cache_entry:

Public Attributes

addrinfo addr
 Resolved address information. More...
 
sockaddr_storage ai_addr
 Socket address. More...
 
time_t expire_timestamp
 Time at which this cache entry is invalidated. More...
 

Detailed Description

Represents a cached DNS result.

Used by the ssl_client class to store cached copies of dns lookups.

Member Data Documentation

◆ addr

addrinfo dpp::dns_cache_entry::addr

Resolved address information.

Referenced by dpp::ssl_client::connect().

◆ ai_addr

sockaddr_storage dpp::dns_cache_entry::ai_addr

Socket address.

Discord only supports ipv4, but sockaddr_in6 is larger than sockaddr_in, sockaddr_storage will hold either. This means that if discord ever do support ipv6 we just flip one value in dns.cpp and that should be all that is needed.

Referenced by dpp::ssl_client::connect().

◆ expire_timestamp

time_t dpp::dns_cache_entry::expire_timestamp

Time at which this cache entry is invalidated.


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