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 (Asynchronous Domain Name System) dans InetLayer.
Résumé
Aucune interface publique n'est disponible pour la couche d'application.
Fonctions publiques |
|
---|---|
Cancel(DNSResolver & resolver)
|
Annuler une requête DNS en attente qui peut toujours être active.
|
EnqueueRequest(DNSResolver & resolver)
|
Mettez un objet DNSResolver en file d'attente pour la résolution d'adresse IP asynchrone d'un nom d'hôte spécifié.
|
Init(InetLayer *inet)
|
Initialiseur explicite pour 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ésinitialiseur explicite de la classe AsyncDNSResolverSockets. Il se charge d'arrêter les threads, et de détruire les variables mutex et sémaphore.
|
Fonctions publiques
Annuler
INET_ERROR Cancel( DNSResolver & resolver )
Annuler une requête DNS en attente qui peut toujours être active.
Détails | |||
---|---|---|---|
Paramètres |
|
EnqueueRequest
INET_ERROR EnqueueRequest( DNSResolver & resolver )
Mettez un objet DNSResolver en file d'attente pour la résolution d'adresse IP asynchrone d'un nom d'hôte spécifié.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs renvoyées |
|
Init
INET_ERROR Init( InetLayer *inet )
Initialiseur explicite pour la classe AsynchronousDNSResolverSockets.
Cette opération initialise les variables de mutex et de sémaphore, et crée les threads pour gérer la résolution DNS asynchrone.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
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 renvoyées |
|
Arrêt
INET_ERROR Shutdown( void )
Il s'agit du désinitialiseur explicite de la classe AsyncDNSResolverSockets. Il se charge d'arrêter les threads, et de détruire les variables mutex et sémaphore.
Détails | |||||
---|---|---|---|---|---|
Valeurs renvoyées |
|