nl:: Inet:: AsyncDNSResolverSockets
#include <src/inet/AsyncDNSResolverSockets.h>
ซึ่งเป็นคลาสภายในของ InetLayer ที่มี API ตัวช่วยสำหรับการแปลงระบบชื่อโดเมน (DNS) แบบอะซิงโครนัสใน InetLayer
สรุป
ไม่มีอินเทอร์เฟซสาธารณะสำหรับเลเยอร์ของแอปพลิเคชัน
ฟังก์ชันสาธารณะ |
|
|---|---|
Cancel(DNSResolver & resolver)
|
ยกเลิกการค้นหา DNS ที่ค้างอยู่ซึ่งอาจยังทำงานอยู่
|
EnqueueRequest(DNSResolver & resolver)
|
จัดคิวออบเจ็กต์ DNSResolver สำหรับการแปลงที่อยู่ IP แบบไม่พร้อมกันของชื่อโฮสต์ที่ระบุ
|
Init(InetLayer *inet)
|
ตัวกำหนดค่าเริ่มต้นแบบทันทีสำหรับคลาส AsynchronousDNSRetrieverSockets
|
PrepareDNSResolver(DNSResolver & resolver, const char *hostName, uint16_t hostNameLen, uint8_t options, uint8_t maxAddrs, IPAddress *addrArray, DNSResolver::OnResolveCompleteFunct onComplete, void *appState)
|
วิธีนี้จะเตรียมออบเจ็กต์ DNSResolver ก่อนการแปลงค่าแบบอะซิงโครนัส
|
Shutdown(void)
|
โดยเป็นตัวถอดรหัสแบบชัดแจ้งของคลาส AsyncDNSResolverSockets และจะดำเนินการปิดเทรดและทำลายตัวแปร Mutex และ semaphore
|
ฟังก์ชันสาธารณะ
ยกเลิก
INET_ERROR Cancel( DNSResolver & resolver )
ยกเลิกการค้นหา DNS ที่ค้างอยู่ซึ่งอาจยังทำงานอยู่
| รายละเอียด | |||
|---|---|---|---|
| พารามิเตอร์ |
|
||
EnqueueRequest
INET_ERROR EnqueueRequest( DNSResolver & resolver )
จัดคิวออบเจ็กต์ DNSResolver สำหรับการแปลงที่อยู่ IP แบบไม่พร้อมกันของชื่อโฮสต์ที่ระบุ
| รายละเอียด | |||||||
|---|---|---|---|---|---|---|---|
| พารามิเตอร์ |
|
||||||
| ผลลัพธ์ |
|
||||||
Init
INET_ERROR Init( InetLayer *inet )
ตัวเริ่มต้นแบบ Explicit สำหรับคลาส AsynchronousDNSRetrieverSockets
วิธีนี้จะเริ่มต้นตัวแปร Mutex และ semaphore และสร้างเธรดเพื่อจัดการการแปลง DNS แบบอะซิงโครนัส
| รายละเอียด | |||||
|---|---|---|---|---|---|
| พารามิเตอร์ |
|
||||
| ผลลัพธ์ |
|
||||
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 )
เมธอดนี้จะเตรียมออบเจ็กต์ DNSResolver ก่อนที่จะมีความละเอียดแบบไม่พร้อมกัน
| รายละเอียด | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| พารามิเตอร์ |
|
||||||||||||||||
| ผลลัพธ์ |
|
||||||||||||||||
ปิดการทำงาน
INET_ERROR Shutdown( void )
โดยเป็นตัวถอดรหัสแบบชัดแจ้งของคลาส AsyncDNSResolverSockets และจะดำเนินการปิดเทรดและทำลายตัวแปร Mutex และ semaphore
| รายละเอียด | |||||
|---|---|---|---|---|---|
| ผลลัพธ์ |
|
||||