otDnsTxtEntry
#include <dns.h>
Representa uma entrada de registro TXT que representa um par de chave-valor (RFC 6763 - seção 6.3).
Resumo
Os buffers de string apontados por mKey
e mValue
PRECISAM permanecer e permanecer inalterados depois que uma instância dessa estrutura é transmitida para o OpenThread (como parte da instância otSrpClientService
).
Uma matriz de entradas otDnsTxtEntry
é usada em otSrpClientService
para especificar o registro TXT completo (uma lista de entradas).
Atributos públicos |
|
---|---|
mKey
|
const char *
A string da chave do registro TXT.
|
mValue
|
const uint8_t *
O valor do registro TXT ou TXT-DATA já codificado (dependendo de
mKey ). |
mValueLength
|
uint16_t
Número de bytes no buffer
mValue . |
Atributos públicos
mKey
const char * otDnsTxtEntry::mKey
A string da chave do registro TXT.
Se mKey
não for NULL, ele PRECISA ser uma string C com terminação nula. A entrada é tratada como um par de chave-valor com o buffer mValue
fornecendo o valor.
- A entrada é codificada da seguinte maneira:
- Um byte de comprimento de string única seguido pelo formato "key=value" (sem as aspas).
- Nesse caso, o tamanho codificado geral deve ser de 255 bytes ou menos.
- Se
mValue
for NULL, a chave será tratada como um atributo booleano e codificada como "key" (sem=
). - Se
mValue
não for NULL, masmValueLength
for zero, ele será tratado como um valor vazio e codificado como "key=".
Se mKey
for NULL, o buffer mValue
será tratado como um TXT-DATA já codificado e será anexado da mesma forma que na mensagem DNS.
mValue
const uint8_t * otDnsTxtEntry::mValue
O valor do registro TXT ou TXT-DATA já codificado (dependendo de mKey
).
mValueLength
uint16_t otDnsTxtEntry::mValueLength
Número de bytes no buffer mValue
.
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.