DNS - プラットフォーム

このモジュールには、アップストリームの DNS サーバーに再帰 DNS クエリを送信するためのプラットフォーム抽象化が含まれています。

概要

Typedef

otPlatDnsUpstreamQuery typedef
この不透明タイプは、アップストリームの DNS クエリ トランザクションを表します。

関数

otPlatDnsCancelUpstreamQuery(otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn)
void
アップストリーム クエリのトランザクションをキャンセルします。
otPlatDnsStartUpstreamQuery(otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn, const otMessage *aQuery)
void
アップストリーム クエリ トランザクションを開始します。
otPlatDnsUpstreamQueryDone(otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn, otMessage *aResponse)
void
プラットフォームはこの関数を呼び出して DNS クエリを終了します。

Typedef

otPlatDnsUpstreamQuery

struct otPlatDnsUpstreamQuery otPlatDnsUpstreamQuery

この不透明タイプは、アップストリームの DNS クエリ トランザクションを表します。

関数

otPlatDnsCancelUpstreamQuery

void otPlatDnsCancelUpstreamQuery(
  otInstance *aInstance,
  otPlatDnsUpstreamQuery *aTxn
)

アップストリーム クエリのトランザクションをキャンセルします。

プラットフォームは、otPlatDnsUpstreamQueryDone を呼び出してリソースを解放する必要があります。

詳細
パラメータ
[in] aInstance
OpenThread インスタンスの構造。
[in] aTxn
不透明な DNS クエリ トランザクション オブジェクトへのポインタ。

otPlatDnsStartUpstreamQuery

void otPlatDnsStartUpstreamQuery(
  otInstance *aInstance,
  otPlatDnsUpstreamQuery *aTxn,
  const otMessage *aQuery
)

アップストリーム クエリ トランザクションを開始します。

  • 成功の場合(および DNS プロトコル メッセージで表されるエラー)、プラットフォームは otPlatDnsUpstreamQueryDone を呼び出すことが想定されます。
  • OpenThread コアは、otPlatDnsCancelUpstreamQuery を呼び出すことでクエリ トランザクションをキャンセルできます(タイムアウトになる可能性もあります)。プラットフォームは、キャンセルされたトランザクションで otPlatDnsUpstreamQueryDone を呼び出してはいけません。

詳細
パラメータ
[in] aInstance
OpenThread インスタンスの構造。
[in] aTxn
不透明な DNS クエリ トランザクション オブジェクトへのポインタ。
[in] aQuery
アップストリームの DNS サーバーに送信する DNS ペイロードのメッセージ バッファ。

otPlatDnsUpstreamQueryDone

void otPlatDnsUpstreamQueryDone(
  otInstance *aInstance,
  otPlatDnsUpstreamQuery *aTxn,
  otMessage *aResponse
)

プラットフォームはこの関数を呼び出して DNS クエリを終了します。

トランザクションは解放されるため、プラットフォームは同じトランザクションを 2 回呼び出すことはできません。この関数は、aResponse の所有権を OpenThread スタックに渡します。

プラットフォームは nullptr を渡して、レスポンスなしでトランザクションを完了できます。

詳細
パラメータ
[in] aInstance
OpenThread インスタンスの構造。
[in] aTxn
不透明な DNS クエリ トランザクション オブジェクトへのポインタ。
[in] aResponse
DNS レスポンス ペイロードのメッセージ バッファ、またはレスポンスなしでトランザクションを閉じる nullptr

関連情報

OpenThread API リファレンスのトピックは、GitHub で入手できるソースコードに由来しています。 詳細について、またはドキュメントへの投稿については、リソースをご覧ください。