DNS – Plate-forme
Ce module inclut l'abstraction de la plate-forme permettant d'envoyer une requête DNS récursive aux serveurs DNS en amont.
Résumé
Typedefs |
|
---|---|
otPlatDnsUpstreamQuery
|
typedefstruct otPlatDnsUpstreamQuery
Ce type opaque représente une transaction de requête DNS en amont. |
distantes |
|
---|---|
otPlatDnsCancelUpstreamQuery(otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn)
|
void
Annule une transaction d'une requête en amont.
|
otPlatDnsStartUpstreamQuery(otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn, const otMessage *aQuery)
|
void
Démarre une transaction de requête en amont.
|
otPlatDnsUpstreamQueryDone(otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn, otMessage *aResponse)
|
void
La plate-forme appelle cette fonction pour terminer la requête DNS.
|
Typedefs
otPlatDnsUpstreamQuery
struct otPlatDnsUpstreamQuery otPlatDnsUpstreamQuery
Ce type opaque représente une transaction de requête DNS en amont.
distantes
otPlatDnsCancelUpstreamQuery
void otPlatDnsCancelUpstreamQuery( otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn )
Annule une transaction d'une requête en amont.
La plate-forme doit appeler otPlatDnsUpstreamQueryDone
pour libérer les ressources.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otPlatDnsStartUpstreamQuery
void otPlatDnsStartUpstreamQuery( otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn, const otMessage *aQuery )
Démarre une transaction de requête en amont.
- En cas de réussite (et si les erreurs sont représentées par des messages de protocole DNS), la plate-forme doit appeler
otPlatDnsUpstreamQueryDone
. - Le cœur OpenThread peut annuler une transaction de requête (éventuellement expirée) en appelant
otPlatDnsCancelUpstreamQuery
. La plate-forme ne doit pas appelerotPlatDnsUpstreamQueryDone
sur une transaction annulée.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
otPlatDnsUpstreamQueryDone
void otPlatDnsUpstreamQueryDone( otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn, otMessage *aResponse )
La plate-forme appelle cette fonction pour terminer la requête DNS.
La transaction est libérée. La plate-forme ne doit donc pas appeler deux fois la même transaction. Cette fonction transmet la propriété de aResponse
à la pile OpenThread.
La plate-forme peut transmettre un nullptr pour fermer une transaction sans réponse.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
Ressources
Les sujets de référence de l'API OpenThread proviennent du code source, disponible sur GitHub. Pour en savoir plus ou pour contribuer à notre documentation, consultez la section Ressources.