nl:: Inet:: AsyncDNSResolverSockets
#include <src/inet/AsyncDNSResolverSockets.h>
Đây là một lớp nội bộ cho InetLayer cung cấp API trợ giúp để phân giải Hệ thống tên miền (DNS) không đồng bộ trong InetLayer.
Tóm tắt
Không có giao diện công khai nào cho lớp ứng dụng.
Hàm công khai |
|
---|---|
Cancel(DNSResolver & resolver)
|
Huỷ một truy vấn DNS chưa xử lý có thể vẫn đang hoạt động.
|
EnqueueRequest(DNSResolver & resolver)
|
Thêm một đối tượng DNSResolver vào hàng đợi để phân giải địa chỉ IP không đồng bộ của một tên máy chủ đã chỉ định.
|
Init(InetLayer *inet)
|
Trình khởi tạo rõ ràng cho lớp asyncDNSResolverSockets.
|
PrepareDNSResolver(DNSResolver & resolver, const char *hostName, uint16_t hostNameLen, uint8_t options, uint8_t maxAddrs, IPAddress *addrArray, DNSResolver::OnResolveCompleteFunct onComplete, void *appState)
|
Phương thức này chuẩn bị một đối tượng DNSResolver trước khi phân giải không đồng bộ.
|
Shutdown(void)
|
Đây là trình huỷ khởi tạo rõ ràng của lớp AsyncDNSResolverSockets và nó đảm nhiệm việc tắt các luồng cũng như huỷ bỏ các biến mutex và semaphore.
|
Hàm công khai
Huỷ
INET_ERROR Cancel( DNSResolver & resolver )
Huỷ một truy vấn DNS chưa xử lý có thể vẫn đang hoạt động.
Thông tin chi tiết | |||
---|---|---|---|
Tham số |
|
EnqueueRequest
INET_ERROR EnqueueRequest( DNSResolver & resolver )
Thêm một đối tượng DNSResolver vào hàng đợi để phân giải địa chỉ IP không đồng bộ của một tên máy chủ đã chỉ định.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Tham số |
|
||||||
Giá trị trả về |
|
Init
INET_ERROR Init( InetLayer *inet )
Trình khởi tạo rõ ràng cho lớp asyncDNSResolverSockets.
Thao tác này sẽ khởi tạo các biến mutex và semaphore, đồng thời tạo các luồng để xử lý quá trình phân giải DNS không đồng bộ.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Tham số |
|
||||
Giá trị trả về |
|
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 )
Phương thức này chuẩn bị một đối tượng DNSResolver trước khi phân giải không đồng bộ.
Thông tin chi tiết | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Tham số |
|
||||||||||||||||
Giá trị trả về |
|
Tắt
INET_ERROR Shutdown( void )
Đây là trình huỷ khởi tạo rõ ràng của lớp AsyncDNSResolverSockets và nó đảm nhiệm việc tắt các luồng cũng như huỷ bỏ các biến mutex và semaphore.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Giá trị trả về |
|