nl:: Inet:: AsyncDNSResolverSockets
#include <src/inet/AsyncDNSResolverSockets.h>
這是 InetLayer 的內部類別,可為 InetLayer 中的非同步網域名稱系統 (DNS) 解析輔助 API。
摘要
應用程式層沒有可用的公開介面。
公開函式 |
|
---|---|
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 類別的明確解碼器,可以用來關閉執行緒,並刪除互斥鎖和 Semaphore 變數。
|
公開函式
取消
INET_ERROR Cancel( DNSResolver & resolver )
EnqueueRequest
INET_ERROR EnqueueRequest( DNSResolver & resolver )
將 DNSResolver 物件排入佇列,取得指定主機名稱的非同步 IP 位址解析。
詳細資料 | |||||||
---|---|---|---|---|---|---|---|
參數 |
|
||||||
傳回值 |
|
Init
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 類別的明確解碼器,可以用來關閉執行緒,並刪除互斥鎖和 Semaphore 變數。
詳細資料 | |||||
---|---|---|---|---|---|
傳回值 |
|