Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

otDnsTxtEntry

#include <dns.h>

Struktur ini mewakili entri data TXT yang mewakili pasangan kunci / nilai (RFC 6763 - bagian 6.3).

Ringkasan

Buffer string yang ditunjukkan oleh mKey dan mValue HARUS tetap ada dan tetap tidak berubah setelah instance struktur seperti itu diteruskan ke OpenThread (sebagai bagian dari instance otSrpClientService ).

Larik entri otDnsTxtEntry digunakan di otSrpClientService untuk menentukan data TXT lengkap (daftar entri).

Atribut publik

mKey
const char *
String kunci data TXT.
mValue
const uint8_t *
Nilai data TXT atau TXT-DATA yang sudah dienkode (bergantung pada mKey ).
mValueLength
uint16_t
Jumlah byte dalam buffer mValue .

Atribut publik

mKey

const char * otDnsTxtEntry::mKey

String kunci data TXT.

Jika mKey bukan NULL, maka HARUS berupa string C yang diakhiri dengan null. Entri tersebut diperlakukan sebagai pasangan kunci / nilai dengan buffer mValue memberikan nilai.

  • Entri dikodekan sebagai berikut:
    • Sebuah byte dengan panjang string tunggal diikuti dengan format "key = value" (tanpa tanda kutip).
    • Dalam kasus ini, panjang enkode keseluruhan harus 255 byte atau kurang.
  • Jika mValue adalah NULL, maka kunci diperlakukan sebagai atribut boolean dan dikodekan sebagai "key" (dengan no = ).
  • Jika mValue bukan NULL tetapi mValueLength adalah nol, maka mValueLength diperlakukan sebagai nilai kosong dan dikodekan sebagai "key =".

Jika mKey adalah NULL, maka buffer mValue diperlakukan sebagai TXT-DATA yang sudah dikodekan dan ditambahkan seperti yang ada di pesan DNS.

mValue

const uint8_t * otDnsTxtEntry::mValue

Nilai data TXT atau TXT-DATA yang sudah dienkode (bergantung pada mKey ).

mValueLength

uint16_t otDnsTxtEntry::mValueLength

Jumlah byte dalam buffer mValue .