nl:: Inet:: AasyncDNSSolverSockets
#include <src/inet/AsyncDNSResolverSockets.h>
Đây là một lớp nội bộ tới Inetlayer cung cấp các API trợ giúp cho độ phân giải của Hệ thống tên miền không đồng bộ (DNS) trong InetOverlay.
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)
|
Hãy hủy một truy vấn DNS chưa xử lý có thể vẫn hoạt động.
|
EnqueueRequest(DNSResolver & resolver)
|
Thêm một đối tượng DNSSolver vào hàng đợi để phân giải địa chỉ IP không đồng bộ của tên máy chủ đã chỉ định.
|
Init(InetLayer *inet)
|
Trình khởi tạo rõ ràng cho lớp asyncDNSExceptionsrSockets.
|
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 Trình phân giải DNS trước khi phân giải không đồng bộ.
|
Shutdown(void)
|
Đây là trình hủy kích hoạt rõ ràng của lớp AasyncDNS GiarSockets và giúp xử lý việc tắt các chuỗi và hủy bỏ biến tắt tiếng và biến ngữ.
|
Hàm công khai
Hủy
INET_ERROR Cancel( DNSResolver & resolver )
Hãy hủy một truy vấn DNS chưa xử lý có thể vẫn hoạt động.
Thông tin chi tiết | |||
---|---|---|---|
Các thông số |
|
Hàng đợi yêu cầu
INET_ERROR EnqueueRequest( DNSResolver & resolver )
Thêm một đối tượng DNSSolver vào hàng đợi để phân giải địa chỉ IP không đồng bộ của tên máy chủ đã chỉ định.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các thông số |
|
||||||
Giá trị trả về |
|
Số nguyên
INET_ERROR Init( InetLayer *inet )
Trình khởi tạo rõ ràng cho lớp asyncDNSExceptionsrSockets.
Thao tác này sẽ khởi tạo biến relx và semaphore, đồng thời tạo các luồng để xử lý độ phân giải DNS không đồng bộ.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các thông số |
|
||||
Giá trị trả về |
|
Chuẩn bị Trình phân giải DNS
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 Trình phân giải DNS trước khi phân giải không đồng bộ.
Thông tin chi tiết | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Các thông số |
|
||||||||||||||||
Giá trị trả về |
|
Tắt
INET_ERROR Shutdown( void )
Đây là trình hủy kích hoạt rõ ràng của lớp AasyncDNS GiarSockets và giúp xử lý việc tắt các chuỗi và hủy bỏ biến tắt tiếng và biến ngữ.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Giá trị trả về |
|