nl:: Inet:: AsyncDNSResolverSockets
#include <src/inet/AsyncDNSResolverSockets.h>
Bu, InetLayer'deki eşzamansız Alan Adı Sistemi (DNS) çözümlemesi için yardımcı API'ler sağlayan, InetLayer dahili sınıfıdır.
Özet
Uygulama katmanı için kullanılabilecek herkese açık bir arayüz yoktur.
Kamu işlevleri |
|
---|---|
Cancel(DNSResolver & resolver)
|
Hâlâ etkin olabilecek, beklemedeki bir DNS sorgusunu iptal edin.
|
EnqueueRequest(DNSResolver & resolver)
|
Belirtilen ana makine adının eşzamansız IP adresi çözümlemesi için bir DNSResolver nesnesini sıraya ekleyin.
|
Init(InetLayer *inet)
|
AeşzamansızDNSSolutionrSockets sınıfı için açık başlatıcı.
|
PrepareDNSResolver(DNSResolver & resolver, const char *hostName, uint16_t hostNameLen, uint8_t options, uint8_t maxAddrs, IPAddress *addrArray, DNSResolver::OnResolveCompleteFunct onComplete, void *appState)
|
Bu yöntem, eşzamansız çözümlemeden önce bir DNSResolver nesnesini hazırlar.
|
Shutdown(void)
|
Bu, AsyncDNSResolverSockets sınıfının açık tanımlayıcılayıcısıdır. İş parçacıklarını kapatma ve mutex ile semaphore değişkenlerini yok etme işini halleder.
|
Kamu işlevleri
İptal
INET_ERROR Cancel( DNSResolver & resolver )
Hâlâ etkin olabilecek, beklemedeki bir DNS sorgusunu iptal edin.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
EnqueueRequest
INET_ERROR EnqueueRequest( DNSResolver & resolver )
Belirtilen ana makine adının eşzamansız IP adresi çözümlemesi için bir DNSResolver nesnesini sıraya ekleyin.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
Başlat
INET_ERROR Init( InetLayer *inet )
AeşzamansızDNSSolutionrSockets sınıfı için açık başlatıcı.
Bu, mutex ve semaphore değişkenlerini başlatır ve eşzamansız DNS çözümlemesini işlemek için iş parçacıklarını oluşturur.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
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 )
Bu yöntem, eşzamansız çözümlemeden önce bir DNSResolver nesnesini hazırlar.
Ayrıntılar | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||||||||
Döndürülen Değerler |
|
Kapat
INET_ERROR Shutdown( void )
Bu, AsyncDNSResolverSockets sınıfının açık tanımlayıcılayıcısıdır. İş parçacıklarını kapatma ve mutex ile semaphore değişkenlerini yok etme işini halleder.
Ayrıntılar | |||||
---|---|---|---|---|---|
Döndürülen Değerler |
|