nl:: Inet:: AsyncDNSResolverSockets
#include <src/inet/AsyncDNSResolverSockets.h>
Il s'agit d'une classe interne à InetLayer qui fournit des API d'assistance pour la résolution DNS (Asynchrone) de noms de domaine dans InetLayer.
Résumé
Aucune interface publique n'est disponible pour la couche d'application.
Fonctions publiques |
|
---|---|
Cancel(DNSResolver & resolver)
|
Annulez une requête DNS en attente, qui est peut-être encore active.
|
EnqueueRequest(DNSResolver & resolver)
|
Mettez en file d'attente un objet DNSResolver pour la résolution asynchrone des adresses IP d'un nom d'hôte spécifié.
|
Init(InetLayer *inet)
|
initialiseur explicite de la classe AsynchronousDNSResolverSockets.
|
PrepareDNSResolver(DNSResolver & resolver, const char *hostName, uint16_t hostNameLen, uint8_t options, uint8_t maxAddrs, IPAddress *addrArray, DNSResolver::OnResolveCompleteFunct onComplete, void *appState)
|
Cette méthode prépare un objet DNSResolver avant la résolution asynchrone.
|
Shutdown(void)
|
Il s'agit du déinitialiseur explicite de la classe AsyncDNSResolverSockets. Il se charge d'arrêter les threads et de détruire les variables mutex et semaphore.
|
Fonctions publiques
Annuler
INET_ERROR Cancel( DNSResolver & resolver )
Annulez une requête DNS en attente, qui est peut-être encore active.
Détails | |||
---|---|---|---|
Paramètres |
|
EnqueueRequest
INET_ERROR EnqueueRequest( DNSResolver & resolver )
Mettez en file d'attente un objet DNSResolver pour la résolution asynchrone des adresses IP d'un nom d'hôte spécifié.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
Init
INET_ERROR Init( InetLayer *inet )
initialiseur explicite de la classe AsynchronousDNSResolverSockets.
Cette opération initialise les variables mutex et semaphore, et crée les threads pour gérer la résolution DNS asynchrone.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
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 )
Cette méthode prépare un objet DNSResolver avant la résolution asynchrone.
Détails | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||||||||
Valeurs de retour |
|
Arrêt
INET_ERROR Shutdown( void )
Il s'agit du déinitialiseur explicite de la classe AsyncDNSResolverSockets. Il se charge d'arrêter les threads et de détruire les variables mutex et semaphore.
Détails | |||||
---|---|---|---|---|---|
Valeurs de retour |
|