nl:: Inet:: AsyncDNSResolverSockets
#include <src/inet/AsyncDNSResolverSockets.h>
Esta es una clase interna de InetLayer que proporciona API de ayuda para la resolución asíncrona del sistema de nombres de dominio (DNS) en InetLayer.
Resumen
No hay una interfaz pública disponible para la capa de la aplicación.
Funciones públicas |
|
---|---|
Cancel(DNSResolver & resolver)
|
Cancelar una consulta de DNS pendiente que aún esté activa
|
EnqueueRequest(DNSResolver & resolver)
|
Colocar en cola un objeto DNSResolver para la resolución asíncrona de direcciones IP 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 inicializador explícito de la clase AsyncDNSResolverSockets y se encarga de cerrar los subprocesos y destruir las variables de exclusiones mutuas y semáforos.
|
Funciones públicas
Cancelar
INET_ERROR Cancel( DNSResolver & resolver )
Cancelar una consulta de DNS pendiente que aún esté activa
Detalles | |||
---|---|---|---|
Parámetros |
|
EnqueueRequest
INET_ERROR EnqueueRequest( DNSResolver & resolver )
Colocar en cola un objeto DNSResolver para la resolución asíncrona de direcciones IP de un nombre de host especificado
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
Init
INET_ERROR Init( InetLayer *inet )
El inicializador explícito para la clase AasyncDNSResolverSockets.
De este modo, se inicializan las variables de exclusiones mutuas y semáforos, y se crean subprocesos para controlar la resolución de DNS asíncrona.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
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 que se muestran |
|
Cierre
INET_ERROR Shutdown( void )
Este es el inicializador explícito de la clase AsyncDNSResolverSockets y se encarga de cerrar los subprocesos y destruir las variables de exclusiones mutuas y semáforos.
Detalles | |||||
---|---|---|---|---|---|
Valores que se muestran |
|