nl::
  #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 変数とセマフォ変数を破棄します。
| 詳細 | |||||
|---|---|---|---|---|---|
| 戻り値 | 
 | ||||