nl:: Inet:: AsyncDNSResolverSockets
#include <src/inet/AsyncDNSResolverSockets.h>
Ini adalah class internal untuk InetLayer yang menyediakan API bantuan untuk resolusi Asynchronous Domain Name System (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 AsynchronousDNSResolverSockets.
|
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 deinisialisasi eksplisit dari class AsyncDNSResolverSockets dan menangani penonaktifan 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 |
|
EnqueueRequest
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 AsynchronousDNSResolverSockets.
Fungsi ini akan melakukan inisialisasi variabel mutex dan semaphore serta membuat thread untuk menangani resolusi DNS asinkron.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai yang Ditampilkan |
|
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 )
Metode ini menyiapkan objek DNSResolver sebelum resolusi asinkron.
Detail | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||||||
Nilai yang Ditampilkan |
|
Nonaktif
INET_ERROR Shutdown( void )
Ini adalah deinisialisasi eksplisit dari class AsyncDNSResolverSockets dan menangani penonaktifan thread serta menghancurkan variabel mutex dan semaphore.
Detail | |||||
---|---|---|---|---|---|
Nilai yang Ditampilkan |
|