DNS - プラットフォーム
このモジュールには、アップストリームの DNS サーバーに再帰 DNS クエリを送信するためのプラットフォーム抽象化が含まれています。
概要
Typedef |
|
|---|---|
otPlatDnsUpstreamQuery
|
typedefstruct otPlatDnsUpstreamQuery
この不透明タイプは、アップストリームの 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 を呼び出してリソースを解放する必要があります。
| 詳細 | |||||
|---|---|---|---|---|---|
| パラメータ |
|
||||
otPlatDnsStartUpstreamQuery
void otPlatDnsStartUpstreamQuery( otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn, const otMessage *aQuery )
アップストリーム クエリ トランザクションを開始します。
- 成功の場合(および DNS プロトコル メッセージで表されるエラー)、プラットフォームは
otPlatDnsUpstreamQueryDoneを呼び出すことが想定されます。 - OpenThread コアは、
otPlatDnsCancelUpstreamQueryを呼び出すことでクエリ トランザクションをキャンセルできます(タイムアウトになる可能性もあります)。プラットフォームは、キャンセルされたトランザクションでotPlatDnsUpstreamQueryDoneを呼び出してはいけません。
| 詳細 | |||||||
|---|---|---|---|---|---|---|---|
| パラメータ |
|
||||||
otPlatDnsUpstreamQueryDone
void otPlatDnsUpstreamQueryDone( otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn, otMessage *aResponse )
プラットフォームはこの関数を呼び出して DNS クエリを終了します。
トランザクションは解放されるため、プラットフォームは同じトランザクションを 2 回呼び出すことはできません。この関数は、aResponse の所有権を OpenThread スタックに渡します。
プラットフォームは nullptr を渡して、レスポンスなしでトランザクションを完了できます。
| 詳細 | |||||||
|---|---|---|---|---|---|---|---|
| パラメータ |
|
||||||
関連情報
OpenThread API リファレンスのトピックは、GitHub で入手できるソースコードに由来しています。 詳細について、またはドキュメントへの投稿については、リソースをご覧ください。