nl:: Inet:: AsyncDNSResolverSockets
#include <src/inet/AsyncDNSResolverSockets.h>
これは InetLayer の内部クラスで、InetLayer で非同期ドメイン ネーム システム(DNS)を解決するためのヘルパー API を提供します。
概要
アプリケーション レイヤで使用できる公開インターフェースはありません。
パブリック関数 |
|
---|---|
Cancel(DNSResolver & resolver)
|
まだアクティブである可能性のある未処理の DNS クエリをキャンセルします。
|
EnqueueRequest(DNSResolver & resolver)
|
指定されたホスト名の非同期 IP アドレス解決のために DNSResolver オブジェクトをキューに追加します。
|
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 変数とセマフォ変数を破棄します。
|
パブリック関数
キャンセル
INET_ERROR Cancel( DNSResolver & resolver )
EnqueueRequest
INET_ERROR EnqueueRequest( DNSResolver & resolver )
指定されたホスト名の非同期 IP アドレス解決のために DNSResolver オブジェクトをキューに追加します。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
init
INET_ERROR Init( InetLayer *inet )
AsynchronousDNSResolverSockets クラスの明示的なイニシャライザ。
これにより、ミューテックス変数とセマフォ変数が初期化され、非同期の 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 変数とセマフォ変数を破棄します。
詳細 | |||||
---|---|---|---|---|---|
戻り値 |
|