nl:: Inet:: AsyncDNSResolverSockets
#include <src/inet/AsyncDNSResolverSockets.h>
這是 InetLayer 的內部類別,可提供 InetLayer 中的非同步網域名稱系統 (DNS) 解析輔助 API。
摘要
應用程式層沒有公用介面。
公用函式 |
|
---|---|
Cancel(DNSResolver & resolver)
|
取消仍在處理中的 DNS 查詢。
|
EnqueueRequest(DNSResolver & resolver)
|
將 DNSResolver 物件排入佇列,以便播放指定主機名稱的非同步 IP 位址解析。
|
Init(InetLayer *inet)
|
AsyncDNSResolverSockets 類別的明確初始化器。
|
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 )
AsyncDNSResolverSockets 類別的明確初始化器。
這會初始化 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 變數。
詳細說明 | |||||
---|---|---|---|---|---|
傳回值 |
|