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 で入手できるソースコードに由来しています。 詳細について、またはドキュメントへの投稿については、リソースをご覧ください。