nl:: Inet:: AsyncDNSResolverSocket
#include <src/inet/AsyncDNSResolverSockets.h>
Ini adalah class internal untuk InetLayer yang menyediakan API helper untuk resolusi Sistem Nama Domain Asinkron (DNS) di InetLayer.
Ringkasan
Tidak ada antarmuka publik yang tersedia untuk lapisan aplikasi.
Fungsi publik |
|
---|---|
Cancel(DNSResolver & resolver)
|
Membatalkan kueri DNS terutang yang mungkin masih aktif.
|
EnqueueRequest(DNSResolver & resolver)
|
Mengantrekan objek DNSResolver untuk resolusi alamat IP asinkron dari nama host yang ditentukan.
|
Init(InetLayer *inet)
|
Penginisialisasi eksplisit untuk class AsyncDNSResolverSockets.
|
PrepareDNSResolver(DNSResolver & resolver, const char *hostName, uint16_t hostNameLen, uint8_t options, uint8_t maxAddrs, IPAddress *addrArray, DNSResolver::OnResolveCompleteFunct onComplete, void *appState)
|
Metode ini menyiapkan objek DNSResolver sebelum resolusi asinkron.
|
Shutdown(void)
|
Ini adalah deinisialisasir eksplisit class AsyncDNSResolverSockets dan menangani penghentian thread serta menghancurkan variabel mutex dan semaphore.
|
Fungsi publik
Batal
INET_ERROR Cancel( DNSResolver & resolver )
Membatalkan kueri DNS terutang yang mungkin masih aktif.
Detail | |||
---|---|---|---|
Parameter |
|
AntreanPermintaan
INET_ERROR EnqueueRequest( DNSResolver & resolver )
Mengantrekan objek DNSResolver untuk resolusi alamat IP asinkron dari nama host yang ditentukan.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai yang Ditampilkan |
|
Init
INET_ERROR Init( InetLayer *inet )
Penginisialisasi eksplisit untuk class AsyncDNSResolverSockets.
Tindakan ini akan menginisialisasi variabel mutex dan semaphore serta membuat thread untuk menangani resolusi DNS asinkron.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai yang Ditampilkan |
|
MempersiapkanDNSResolver
INET_ERROR PrepareDNSResolver( DNSResolver & resolver, const char *hostName, uint16_t hostNameLen, uint8_t options, uint8_t maxAddrs, IPAddress *addrArray, DNSResolver::OnResolveCompleteFunct onComplete, void *appState )
Metode ini menyiapkan objek DNSResolver sebelum resolusi asinkron.
Detail | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||||||
Nilai yang Ditampilkan |
|
Mematikan
INET_ERROR Shutdown( void )
Ini adalah deinisialisasir eksplisit class AsyncDNSResolverSockets dan menangani penghentian thread serta menghancurkan variabel mutex dan semaphore.
Detail | |||||
---|---|---|---|---|---|
Nilai yang Ditampilkan |
|