nl:: Inet:: AsyncDNSResolverSockets
#include <src/inet/AsyncDNSResolverSockets.h>
Questa è una classe interna di InetLayer che fornisce API helper per la risoluzione DNS (Asynchronous Domain Name System) in InetLayer.
Riepilogo
Non è disponibile un'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 AsynchronousDNSResolverSockets.
|
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 e si occupa di arrestare i thread e distruggere le variabili mutex e semaphore.
|
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 |
|
Init
INET_ERROR Init( InetLayer *inet )
L'inizializzatore esplicito per la classe AsynchronousDNSResolverSockets.
Questa operazione inizializza le variabili mutex e semaphore 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 e si occupa di arrestare i thread e distruggere le variabili mutex e semaphore.
Dettagli | |||||
---|---|---|---|---|---|
Valori restituiti |
|