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 |
|
||||