nl:: Inet:: AsyncDNSResolverSockets
#include <src/inet/AsyncDNSResolverSockets.h>
Esta es una clase interna de InetLayer que proporciona APIs auxiliares para la resolución del sistema de nombres de dominio asíncrono (DNS) en InetLayer.
Resumen
No hay una interfaz pública disponible para la capa de la aplicación.
Funciones públicas |
|
---|---|
Cancel(DNSResolver & resolver)
|
Cancela una consulta de DNS pendiente que aún puede estar activa.
|
EnqueueRequest(DNSResolver & resolver)
|
Coloca en cola un objeto DNSResolver para la resolución de dirección IP asíncrona de un nombre de host especificado.
|
Init(InetLayer *inet)
|
El inicializador explícito para la clase AasyncDNSResolverSockets.
|
PrepareDNSResolver(DNSResolver & resolver, const char *hostName, uint16_t hostNameLen, uint8_t options, uint8_t maxAddrs, IPAddress *addrArray, DNSResolver::OnResolveCompleteFunct onComplete, void *appState)
|
Este método prepara un objeto DNSResolver antes de la resolución asíncrona.
|
Shutdown(void)
|
Este es el deinicializador explícito de la clase AsyncDNSResolverSockets y se encarga de cerrar los subprocesos y destruir las variables de exclusión mutua y de semáforo.
|
Funciones públicas
Cancelar
INET_ERROR Cancel( DNSResolver & resolver )
Cancela una consulta de DNS pendiente que aún puede estar activa.
Detalles | |||
---|---|---|---|
Parámetros |
|
EnqueueRequest
INET_ERROR EnqueueRequest( DNSResolver & resolver )
Coloca en cola un objeto DNSResolver para la resolución de dirección IP asíncrona de un nombre de host especificado.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores de retorno |
|
Init
INET_ERROR Init( InetLayer *inet )
El inicializador explícito para la clase AasyncDNSResolverSockets.
Esto inicializa las variables de exclusión mutua y de semáforo, y crea los subprocesos para manejar la resolución de DNS asíncrona.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores de retorno |
|
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 )
Este método prepara un objeto DNSResolver antes de la resolución asíncrona.
Detalles | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||||||||||
Valores de retorno |
|
Cierre
INET_ERROR Shutdown( void )
Este es el deinicializador explícito de la clase AsyncDNSResolverSockets y se encarga de cerrar los subprocesos y destruir las variables de exclusión mutua y de semáforo.
Detalles | |||||
---|---|---|---|---|---|
Valores de retorno |
|