nl:: Inet:: AsyncDNSResolverSockets
#include <src/inet/AsyncDNSResolverSockets.h>
Si tratta di una classe interna a InetLayer che fornisce API helper per la risoluzione DNS (Async Domain Name System) in InetLayer.
Riepilogo
Non è disponibile alcuna interfaccia pubblica per il livello di applicazione.
Funzioni pubbliche |
|
---|---|
Cancel(DNSResolver & resolver)
|
Annulla una query DNS in sospeso che potrebbe essere ancora attiva.
|
EnqueueRequest(DNSResolver & resolver)
|
Accoda un oggetto DNSResolver per la risoluzione asincrona dell'indirizzo IP di un nome host specificato.
|
Init(InetLayer *inet)
|
L'inizializzatore esplicito per la classe AsyncDNSResolverSockets.
|
PrepareDNSResolver(DNSResolver & resolver, const char *hostName, uint16_t hostNameLen, uint8_t options, uint8_t maxAddrs, IPAddress *addrArray, DNSResolver::OnResolveCompleteFunct onComplete, void *appState)
|
Questo metodo prepara un oggetto DNSResolver prima della risoluzione asincrona.
|
Shutdown(void)
|
Questo è il deinizializzatore esplicito della classe AsyncDNSResolverSockets che si occupa dell'arresto dei thread e dell'eliminazione delle variabili mutex e semaforo.
|
Funzioni pubbliche
Annulla
INET_ERROR Cancel( DNSResolver & resolver )
Annulla una query DNS in sospeso che potrebbe essere ancora attiva.
Dettagli | |||
---|---|---|---|
Parametri |
|
EnqueueRequest
INET_ERROR EnqueueRequest( DNSResolver & resolver )
Accoda un oggetto DNSResolver per la risoluzione asincrona dell'indirizzo IP di un nome host specificato.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori restituiti |
|
Inizia
INET_ERROR Init( InetLayer *inet )
L'inizializzatore esplicito per la classe AsyncDNSResolverSockets.
Questo inizializza le variabili mutex e semaforo e crea i thread per la gestione della risoluzione DNS asincrona.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
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 )
Questo metodo prepara un oggetto DNSResolver prima della risoluzione asincrona.
Dettagli | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||||||||||
Valori restituiti |
|
Arresto
INET_ERROR Shutdown( void )
Questo è il deinizializzatore esplicito della classe AsyncDNSResolverSockets che si occupa dell'arresto dei thread e dell'eliminazione delle variabili mutex e semaforo.
Dettagli | |||||
---|---|---|---|---|---|
Valori restituiti |
|