nl:: Inet:: AsyncDNSResolverSockets
#include <src/inet/AsyncDNSResolverSockets.h>
Ini adalah class internal untuk InetLayer yang menyediakan API helper untuk resolusi Asynchronous Domain Name System (DNS) di InetLayer.
Ringkasan
Tidak ada antarmuka publik yang tersedia untuk lapisan aplikasi.
Fungsi publik |
|
---|---|
Cancel(DNSResolver & resolver)
|
Batalkan kueri DNS yang belum terselesaikan 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 class AsyncDNSResolverSockets untuk menangani penonaktifan thread serta memusnahkan variabel mutex dan smaphore.
|
Fungsi publik
Batal
INET_ERROR Cancel( DNSResolver & resolver )
Batalkan kueri DNS yang belum terselesaikan 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 Pengembalian |
|
Inisiasi
INET_ERROR Init( InetLayer *inet )
Penginisialisasi eksplisit untuk class AsynchronousDNSResolverSockets.
Tindakan ini akan melakukan inisialisasi variabel mutex dan semaphore, serta membuat thread untuk menangani resolusi DNS asinkron.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
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 Pengembalian |
|
Nonaktif
INET_ERROR Shutdown( void )
Ini adalah deinisialisasi eksplisit class AsyncDNSResolverSockets untuk menangani penonaktifan thread serta memusnahkan variabel mutex dan smaphore.
Detail | |||||
---|---|---|---|---|---|
Nilai Pengembalian |
|