O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

nl :: Tecer:: Perfis :: DataManagement_Current :: UpdateEncoder

#include <src/lib/profiles/data-management/Current/UpdateEncoder.h>

Este objeto codifica WDM UpdateRequest e PartialUpdateRequest cargas úteis.

Resumo

Observe que ambas as solicitações têm o mesmo formato; eles são diferenciados apenas pelo tipo de mensagem, que está fora do escopo deste objeto.

A codificação é feita de forma síncrona pelo método EncodeRequest. O único outro método público é InsertInProgressUpdateItem, que é chamado pelo SchemaEngine quando ele precisa enviar um dicionário de volta para a fila.

Construtores e Destruidores

UpdateEncoder ()
~UpdateEncoder ()

Funções públicas

EncodeRequest ( Context & aContext)
Codifique uma carga útil de solicitação de atualização WDM.
InsertInProgressUpdateItem (const TraitPath & aItem)
Adicione um caminho privado na lista de caminhos em andamento, inserindo-o após aquele que está sendo codificado no momento.

Structs

nl :: Weave :: Profiles :: DataManagement_Current :: UpdateEncoder :: Contexto

Essa estrutura contém os argumentos de E / S para o método EncodeRequest.

Funções públicas

EncodeRequest

WEAVE_ERROR EncodeRequest(
  Context & aContext
)

Codifique uma carga útil de solicitação de atualização WDM.

Veja UpdateEncoder :: Contexto . O comprimento dos dados do PacketBuffer é atualizado apenas em caso de sucesso, mas o conteúdo do buffer não é preservado.

Detalhes
Valores Retornados
WEAVE_NO_ERROR
Pelo menos um DataElement foi codificado em DataList da carga útil.
WEAVE_ERROR_BUFFER_TOO_SMALL
O primeiro DataElement não poderia caber na carga útil.
WEAVE_ERROR_INVALID_ARGUMENT
aContext foi inicializado com valores inválidos.
other
Outros erros de objetos de nível inferior (TLVWriter, SchemaEngine, etc).

InsertInProgressUpdateItem

WEAVE_ERROR InsertInProgressUpdateItem(
  const TraitPath & aItem
)

Adicione um caminho privado na lista de caminhos em andamento, inserindo-o após aquele que está sendo codificado no momento.

Este método deve ser chamado pelo SchemaEngine conforme ele atravessa a árvore do esquema e precisa colocar os dicionários de volta na lista.

Detalhes
Parâmetros
[in] aItem
O TraitPath para inserção na lista a ser codificado.
Valores Retornados
WEAVE_NO_ERROR
O item foi inserido com sucesso.
WEAVE_NO_MEMORY
Não havia espaço no TraitPathStore para inserir o item.

UpdateEncoder

 UpdateEncoder()

~ UpdateEncoder

 ~UpdateEncoder()