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 |
|
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 |
| ||||
Valores Retornados |
|
UpdateEncoder
UpdateEncoder()
~ UpdateEncoder
~UpdateEncoder()