DNS: plataforma
Este módulo inclui a abstração da plataforma para enviar consultas DNS recursivas a servidores DNS upstream.
Resumo
Typedefs |
|
---|---|
otPlatDnsUpstreamQuery
|
typedefstruct otPlatDnsUpstreamQuery
Esse tipo opaco representa uma transação de consulta DNS upstream. |
remotas |
|
---|---|
otPlatDnsCancelUpstreamQuery(otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn)
|
void
Cancela uma transação de consulta upstream.
|
otPlatDnsStartUpstreamQuery(otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn, const otMessage *aQuery)
|
void
Inicia uma transação de consulta upstream.
|
otPlatDnsUpstreamQueryDone(otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn, otMessage *aResponse)
|
void
A plataforma chama essa função para concluir a consulta DNS.
|
Typedefs
otPlatDnsUpstreamQuery
struct otPlatDnsUpstreamQuery otPlatDnsUpstreamQuery
Esse tipo opaco representa uma transação de consulta DNS upstream.
remotas
otPlatDnsCancelUpstreamQuery
void otPlatDnsCancelUpstreamQuery( otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn )
Cancela uma transação de consulta upstream.
A plataforma precisa chamar otPlatDnsUpstreamQueryDone
para liberar os recursos.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otPlatDnsStartUpstreamQuery
void otPlatDnsStartUpstreamQuery( otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn, const otMessage *aQuery )
Inicia uma transação de consulta upstream.
- Em casos de sucesso (e erros representados por mensagens do protocolo DNS), espera-se que a plataforma chame
otPlatDnsUpstreamQueryDone
. - O núcleo do OpenThread pode cancelar uma transação de consulta (possivelmente tempo limite) chamando
otPlatDnsCancelUpstreamQuery
. A plataforma não pode chamarotPlatDnsUpstreamQueryDone
em uma transação cancelada.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
otPlatDnsUpstreamQueryDone
void otPlatDnsUpstreamQueryDone( otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn, otMessage *aResponse )
A plataforma chama essa função para concluir a consulta DNS.
A transação vai ser liberada. Portanto, a plataforma não pode chamar a mesma transação duas vezes. Essa função transmite a propriedade de aResponse
para a pilha do OpenThread.
A plataforma pode transmitir um nullptr para fechar uma transação sem uma resposta.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
Recursos
Os tópicos de Referência da API OpenThread são originados do código-fonte, disponível no GitHub. Para mais informações ou para contribuir com nossa documentação, consulte Recursos.