nl::
  #include <src/inet/AsyncDNSResolverSockets.h>
  זוהי מחלקה פנימית ל-InetLayer, שמספקת ממשקי API עוזרים לרזולוציית DNS של מערכת שמות דומיין אסינכרונית ב-InetLayer.
סיכום
אין ממשק ציבורי זמין לשכבת האפליקציה.
| פונקציות ציבוריות | |
|---|---|
| Cancel(DNSResolver & resolver) | ביטול שאילתת DNS שעדיין לא טופלה, שאולי עדיין פעילה.  | 
| EnqueueRequest(DNSResolver & resolver) | הצבה של אובייקט DNSResolver לתור לרזולוציה של כתובת IP אסינכרונית של שם מארח שצוין.  | 
| Init(InetLayer *inet) | המאתחל המפורש למחלקה AsynchronousDNSresolverSockets.  | 
| PrepareDNSResolver(DNSResolver & resolver, const char *hostName, uint16_t hostNameLen, uint8_t options, uint8_t maxAddrs, IPAddress *addrArray, DNSResolver::OnResolveCompleteFunct onComplete, void *appState) | השיטה הזו מכינה אובייקט DNSResolver לפני רזולוציה אסינכרונית.  | 
| Shutdown(void) | זהו המבטא המפורש של המחלקה AsyncDNSResolverSockets והוא דואג לכיבוי ה-threads ולהשמדה של המשתנים mutex וסמפהפור.  | 
פונקציות ציבוריות
ביטול
INET_ERROR Cancel( DNSResolver & resolver )
ביטול שאילתת DNS שעדיין לא טופלה, שאולי עדיין פעילה.
| פרטים | |||
|---|---|---|---|
| פרמטרים | 
 | ||
EnqueueRequest
INET_ERROR EnqueueRequest( DNSResolver & resolver )
הצבה של אובייקט DNSResolver לתור לרזולוציה של כתובת IP אסינכרונית של שם מארח שצוין.
| פרטים | |||||||
|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||
| מוחזר ערכים | 
 | ||||||
Init
INET_ERROR Init( InetLayer *inet )
המאתחל המפורש למחלקה AsynchronousDNSresolverSockets.
הפעולה הזו תאתחל את המשתנים mutex ו-semaphore ויוצר את השרשורים לטיפול ברזולוציית ה-DNS האסינכרוני.
| פרטים | |||||
|---|---|---|---|---|---|
| פרמטרים | 
 | ||||
| מוחזר ערכים | 
 | ||||
PrepareDNSResolver
INET_ERROR PrepareDNSResolver( DNSResolver & resolver, const char *hostName, uint16_t hostNameLen, uint8_t options, uint8_t maxAddrs, IPAddress *addrArray, DNSResolver::OnResolveCompleteFunct onComplete, void *appState )
השיטה הזו מכינה אובייקט DNSResolver לפני רזולוציה אסינכרונית.
| פרטים | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||||||||||
| מוחזר ערכים | 
 | ||||||||||||||||
כיבוי
INET_ERROR Shutdown( void )
זהו deinitializer מפורש של המחלקה AsyncDNSResolverSockets, והוא מטפל בכיבוי ה-threads והשמדה של המשתנים mutex וסמפהפור.
| פרטים | |||||
|---|---|---|---|---|---|
| מוחזר ערכים | 
 | ||||