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 (DNS) asíncrono 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 pueda estar activa.
|
EnqueueRequest(DNSResolver & resolver)
|
Poner 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 desinicializador explícito de la clase AsyncDNSResolverSockets y se encarga de cerrar los subprocesos y destruir las variables de exclusión mutua y semáforo.
|
Funciones públicas
Cancelar
INET_ERROR Cancel( DNSResolver & resolver )
Cancela una consulta de DNS pendiente que aún pueda estar activa.
Detalles | |||
---|---|---|---|
Parámetros |
|
EnqueueRequest
INET_ERROR EnqueueRequest( DNSResolver & resolver )
Poner 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 que se muestran |
|
Init
INET_ERROR Init( InetLayer *inet )
El inicializador explícito para la clase AasyncDNSResolverSockets.
De esta manera, se inicializan las variables de exclusión mutua y semáforo, y se crean los subprocesos para administrar 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 desinicializador explícito de la clase AsyncDNSResolverSockets y se encarga de cerrar los subprocesos y destruir las variables de exclusión mutua y semáforo.
Detalles | |||||
---|---|---|---|---|---|
Valores que se muestran |
|