DNS - Platform
Bu modül, yukarı akış DNS sunucularına yinelenen DNS sorgusu göndermek için kullanılan platform soyutlamasını içerir.
Özet
Türdefler |
|
---|---|
otPlatDnsUpstreamQuery
|
typedefstruct otPlatDnsUpstreamQuery
Bu opak tür, yukarı akış DNS sorgu işlemini temsil eder. |
İşlevler |
|
---|---|
otPlatDnsCancelUpstreamQuery(otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn)
|
void
Yukarı akış sorgusunun işlemini iptal eder.
|
otPlatDnsStartUpstreamQuery(otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn, const otMessage *aQuery)
|
void
Bir yukarı akış sorgu işlemi başlatır.
|
otPlatDnsUpstreamQueryDone(otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn, otMessage *aResponse)
|
void
Platform, DNS sorgusunu bitirmek için bu işlevi çağırır.
|
Türdefler
otPlatDnsUpstreamQuery
struct otPlatDnsUpstreamQuery otPlatDnsUpstreamQuery
Bu opak tür, yukarı akış DNS sorgu işlemini temsil eder.
İşlevler
otPlatDnsCancelUpstreamQuery
void otPlatDnsCancelUpstreamQuery( otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn )
Yukarı akış sorgusunun işlemini iptal eder.
Kaynakları serbest bırakmak için platformun otPlatDnsUpstreamQueryDone
yöntemini çağırması gerekir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otPlatDnsStartUpstreamQuery
void otPlatDnsStartUpstreamQuery( otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn, const otMessage *aQuery )
Bir yukarı akış sorgu işlemi başlatır.
- Başarı durumunda (ve DNS protokol mesajlarıyla temsil edilen hatalar) platformun
otPlatDnsUpstreamQueryDone
yöntemini çağırması beklenir. - OpenThread Core,
otPlatDnsCancelUpstreamQuery
işlevini çağırarak (muhtemelen zaman aşımı) sorgu işlemini iptal edebilir. Platform, iptal edilen bir işlemdeotPlatDnsUpstreamQueryDone
yöntemini çağırmamalıdır.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
otPlatDnsUpstreamQueryDone
void otPlatDnsUpstreamQueryDone( otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn, otMessage *aResponse )
Platform, DNS sorgusunu bitirmek için bu işlevi çağırır.
İşlem iptal edileceği için platform aynı işlemi iki kez çağırmamalıdır. Bu işlev, aResponse
öğesinin sahipliğini OpenThread yığınına aktarır.
Platform, yanıt olmadan bir işlemi kapatmak için bir nullptr geçirebilir.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
Kaynaklar
OpenThread API Referans konuları, GitHub'da bulunan kaynak koddan gelir. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar bölümüne bakın.