nl:: Inet:: AsyncDNSResolverSockets
#include <src/inet/AsyncDNSResolverSockets.h>
Bu, InetLayer'da Eşzamansız Alan Adı Sistemi (DNS) çözümlemesi için yardımcı API'ler sağlayan dahili bir InetLayer sınıfıdır.
Özet
Uygulama katmanı için kullanılabilecek herkese açık bir arayüz yoktur.
Herkese açık işlevler |
|
---|---|
Cancel(DNSResolver & resolver)
|
Hâlâ etkin olabilecek bekleyen 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 alın.
|
Init(InetLayer *inet)
|
AsynchronousDNSresolverSockets 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 nesnesi hazırlar.
|
Shutdown(void)
|
Bu, AsyncDNSResolverSockets sınıfının açık bir başlatıcısıdır ve iş parçacıklarını kapatarak, karşılıklı dışlama ve semafor değişkenlerini yok etme işini üstlenir.
|
Herkese açık işlevler
İptal
INET_ERROR Cancel( DNSResolver & resolver )
Hâlâ etkin olabilecek bekleyen 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 alın.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Değerleri Döndür |
|
Init
INET_ERROR Init( InetLayer *inet )
AsynchronousDNSresolverSockets sınıfı için açık başlatıcı.
Bu komut, zaman uyumlu olmayan DNS ve semafor 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 |
|
||||
Değerleri Döndür |
|
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 nesnesi hazırlar.
Ayrıntılar | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||||||||
Değerleri Döndür |
|
Kapat
INET_ERROR Shutdown( void )
Bu, AsyncDNSResolverSockets sınıfının açık bir başlatıcısıdır ve iş parçacıklarını kapatarak, karşılıklı dışlama ve semafor değişkenlerini yok etme işini üstlenir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Değerleri Döndür |
|