nl:: Inet: AsyncDNSResolverSockets
#include <src/inet/AsyncDNSResolverSockets.h>
Essa é uma classe interna para InetLayer que fornece APIs auxiliares para a resolução de Sistema de Nome de Domínio (DNS) assíncrono no InetLayer.
Resumo
Não há interface pública disponível para a camada de aplicativos.
Funções públicas |
|
---|---|
Cancel(DNSResolver & resolver)
|
Cancelar uma consulta DNS pendente que ainda pode estar ativa.
|
EnqueueRequest(DNSResolver & resolver)
|
Coloque um objeto DNSResolver em fila para que o endereço IP especificado de um nome do host assíncrono seja resolvido.
|
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 inicializador explícito da classe AsyncDNSResolverSockets, que encerra as linhas de execução e destrói as variáveis"mutex"e"semaphore".
|
Funções públicas
Cancelar
INET_ERROR Cancel( DNSResolver & resolver )
Cancelar uma consulta DNS pendente que ainda pode estar ativa.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
Solicitar fila
INET_ERROR EnqueueRequest( DNSResolver & resolver )
Coloque um objeto DNSResolver em fila para que o endereço IP especificado de um nome do host assíncrono seja resolvido.
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 silenciadox e semaphore e cria as linhas de execução para lidar com a resolução de DNS assíncrono.
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 inicializador explícito da classe AsyncDNSResolverSockets, que encerra as linhas de execução e destrói as variáveis"mutex"e"semaphore".
Detalhes | |||||
---|---|---|---|---|---|
Valores de retorno |
|