nl:: Inet:: AsyncDNSResolverSockets
#include <src/inet/AsyncDNSResolverSockets.h>
นี่คือคลาสภายในของ InetLayer ที่มี API ตัวช่วยสำหรับการแปลงชื่อ Asynchronous Domain Name System (DNS) ใน InetLayer
สรุป
ไม่มีอินเทอร์เฟซสาธารณะสำหรับเลเยอร์ของแอปพลิเคชัน
ฟังก์ชันสาธารณะ |
|
---|---|
Cancel(DNSResolver & resolver)
|
ยกเลิกการค้นหา DNS ที่ค้างอยู่ซึ่งอาจใช้งานอยู่
|
EnqueueRequest(DNSResolver & resolver)
|
กำหนดออบเจ็กต์ DNSResolver สำหรับการแปลงที่อยู่ IP แบบอะซิงโครนัสของชื่อโฮสต์ที่ระบุ
|
Init(InetLayer *inet)
|
ตัวเริ่มต้นที่ชัดเจนสำหรับคลาส AsynchronousDNSResolverSockets
|
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 แบบอะซิงโครนัสของชื่อโฮสต์ที่ระบุ
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
แสดงผลค่า |
|
เริ่มต้น
INET_ERROR Init( InetLayer *inet )
ตัวเริ่มต้นที่ชัดเจนสำหรับคลาส AsynchronousDNSResolverSockets
การดำเนินการนี้จะเริ่มต้นตัวแปร 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
รายละเอียด | |||||
---|---|---|---|---|---|
แสดงผลค่า |
|