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
รายละเอียด | |||||
---|---|---|---|---|---|
ผลลัพธ์ |
|