nl :: Tejido:: Perfiles: DataManagement_Current :: UpdateEncoder
#include <src/lib/profiles/data-management/Current/UpdateEncoder.h>
Este objeto codifica WDM UpdateRequest y PartialUpdateRequest cargas útiles.
Resumen
Tenga en cuenta que ambas solicitudes tienen el mismo formato; se diferencian únicamente por el tipo de mensaje, que está fuera del alcance de este objeto.
La codificación se realiza de forma sincrónica mediante el método EncodeRequest. El único otro método público es InsertInProgressUpdateItem, al que SchemaEngine llama cuando necesita enviar un diccionario a la cola.
Constructores y Destructores | |
---|---|
UpdateEncoder () | |
~UpdateEncoder () |
Funciones publicas | |
---|---|
EncodeRequest ( Context & aContext) | Codifique una carga útil de solicitud de actualización de WDM. |
InsertInProgressUpdateItem (const TraitPath & aItem) | Agregue una ruta privada en la lista de rutas en progreso, insertándola después de la que se está codificando en ese momento. |
Estructuras | |
---|---|
nl :: Armadura :: Perfiles :: :: DataManagement_Current UpdateEncoder :: Contexto | Esta estructura contiene los argumentos de E / S del método EncodeRequest. |
Funciones publicas
EncodeRequest
WEAVE_ERROR EncodeRequest( Context & aContext )
Codifique una carga útil de solicitud de actualización de WDM.
Ver UpdateEncoder :: Contexto . La longitud de los datos del PacketBuffer se actualiza solo en caso de éxito, pero el contenido del búfer no se conserva.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Valores devueltos |
|
InsertInProgressUpdateItem
WEAVE_ERROR InsertInProgressUpdateItem( const TraitPath & aItem )
Agregue una ruta privada en la lista de rutas en progreso, insertándola después de la que se está codificando en ese momento.
Este método está destinado a ser llamado por el SchemaEngine ya que atraviesa el árbol del esquema y necesita enviar los diccionarios a la lista.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Valores devueltos |
|
UpdateEncoder
UpdateEncoder()
~ UpdateEncoder
~UpdateEncoder()