nl:: Inet:: AsyncDNSResolverSockets
#include <src/inet/AsyncDNSResolverSockets.h>
Esta é uma classe interna da InetLayer que fornece APIs auxiliares para a resolução do Sistema de Nomes de Domínio (DNS) assíncrono na InetLayer.
Resumo
Não há interface pública disponível para a camada do aplicativo.
Funções públicas |
|
---|---|
Cancel(DNSResolver & resolver)
|
Cancelar uma consulta DNS pendente que ainda pode estar ativa.
|
EnqueueRequest(DNSResolver & resolver)
|
Enfileira um objeto DNSResolver para resolução de endereço IP assíncrona de um nome de host especificado.
|
Init(InetLayer *inet)
|
O inicializador explícito para a classe asyncDNSResolverSockets.
|
PrepareDNSResolver(DNSResolver & resolver, const char *hostName, uint16_t hostNameLen, uint8_t options, uint8_t maxAddrs, IPAddress *addrArray, DNSResolver::OnResolveCompleteFunct onComplete, void *appState)
|
Esse método prepara um objeto DNSResolver antes da resolução assíncrona.
|
Shutdown(void)
|
Esse é o desinicializador explícito da classe AsyncDNSResolverSockets e cuida de encerrar as linhas de execução e destruir as variáveis de mutex e semáforo.
|
Funções públicas
Cancelar
INET_ERROR Cancel( DNSResolver & resolver )
Cancelar uma consulta DNS pendente que ainda pode estar ativa.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
EnqueueRequest
INET_ERROR EnqueueRequest( DNSResolver & resolver )
Enfileira um objeto DNSResolver para resolução de endereço IP assíncrona de um nome de host especificado.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
Init
INET_ERROR Init( InetLayer *inet )
O inicializador explícito para a classe asyncDNSResolverSockets.
Isso inicializa as variáveis mutex e semáforo e cria os encadeamentos para manipular a resolução de DNS assíncrona.
Detalhes | |||||
---|---|---|---|---|---|
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 )
Esse método prepara um objeto DNSResolver antes da resolução assíncrona.
Detalhes | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||||||||||
Valores de retorno |
|
Encerramento
INET_ERROR Shutdown( void )
Esse é o desinicializador explícito da classe AsyncDNSResolverSockets e cuida de encerrar as linhas de execução e destruir as variáveis de mutex e semáforo.
Detalhes | |||||
---|---|---|---|---|---|
Valores de retorno |
|