nl:: Inet:: AsyncDNSResolverSockets
#include <src/inet/AsyncDNSResolverSockets.h>
Dies ist eine interne Klasse von InetLayer, die Hilfs-APIs für die DNS-Auflösung (Asynchronous Domain Name System) in InetLayer bereitstellt.
Zusammenfassung
Für die Anwendungsebene ist keine öffentliche Schnittstelle verfügbar.
Öffentliche Funktionen |
|
---|---|
Cancel(DNSResolver & resolver)
|
Brechen Sie eine ausstehende DNS-Abfrage ab, die möglicherweise noch aktiv ist.
|
EnqueueRequest(DNSResolver & resolver)
|
Stellen Sie ein DNSResolver-Objekt für die asynchrone Auflösung von IP-Adressen eines angegebenen Hostnamens in die Warteschlange ein.
|
Init(InetLayer *inet)
|
Der explizite Initialisierer für die AsynchronousDNSResolverSockets-Klasse.
|
PrepareDNSResolver(DNSResolver & resolver, const char *hostName, uint16_t hostNameLen, uint8_t options, uint8_t maxAddrs, IPAddress *addrArray, DNSResolver::OnResolveCompleteFunct onComplete, void *appState)
|
Diese Methode bereitet ein DNSResolver-Objekt vor der asynchronen Auflösung vor.
|
Shutdown(void)
|
Dies ist der explizite Deinitialisierer der Klasse AsyncDNSResolverSockets. Er sorgt dafür, dass die Threads heruntergefahren und die mutex- und Semaphore-Variablen gelöscht werden.
|
Öffentliche Funktionen
Abbrechen
INET_ERROR Cancel( DNSResolver & resolver )
Brechen Sie eine ausstehende DNS-Abfrage ab, die möglicherweise noch aktiv ist.
Details | |||
---|---|---|---|
Parameter |
|
EnqueueRequest
INET_ERROR EnqueueRequest( DNSResolver & resolver )
Stellen Sie ein DNSResolver-Objekt für die asynchrone Auflösung von IP-Adressen eines angegebenen Hostnamens in die Warteschlange ein.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
Init
INET_ERROR Init( InetLayer *inet )
Der explizite Initialisierer für die AsynchronousDNSResolverSockets-Klasse.
Dadurch werden die mutex- und Semaphore-Variablen initialisiert und die Threads für die Verarbeitung der asynchronen DNS-Auflösung werden erstellt.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
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 )
Diese Methode bereitet ein DNSResolver-Objekt vor der asynchronen Auflösung vor.
Details | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||||||
Rückgabewerte |
|
Herunterfahren
INET_ERROR Shutdown( void )
Dies ist der explizite Deinitialisierer der Klasse AsyncDNSResolverSockets. Er sorgt dafür, dass die Threads heruntergefahren und die mutex- und Semaphore-Variablen gelöscht werden.
Details | |||||
---|---|---|---|---|---|
Rückgabewerte |
|