nl :: Tejido:: Perfiles: DataManagement_Legacy :: DMPublisher
#include <src/lib/profiles/data-management/Legacy/DMPublisher.h>
La clase base abstracta para editores WDM específicos de la aplicación.
Resumen
DMPublisher es la clase base de editor de WDM estándar. Es una mezcla de la clase DM ProtocolEngine , que maneja el cambio de manivela de comunicaciones, y la clase PublisherDataManager totalmente abstracta. El soporte para suscripción y notificación es opcional y puede suprimirse simplemente configurando una tabla de suscripción sin entradas.
Herencia
Hereda de:nl :: Weave :: Profiles :: DataManagement_Legacy :: ProtocolEngine
nl :: Weave :: Profiles :: DataManagement_Legacy :: PublisherDataManager
Constructores y Destructores | |
---|---|
DMPublisher (void) El constructor predeterminado para los objetos DMPublisher . | |
~DMPublisher (void) El destructor de objetos DMPublisher . |
Funciones publicas | |
---|---|
CancelTransactionRequest (uint16_t aTxnId, WEAVE_ERROR aError) | |
Clear (void) | virtual void Borre el estado interno del objeto DMPublisher . |
Finalize (void) | virtual void Apague un DMPublisher en funcionamiento. |
IncompleteIndication ( Binding *aBinding, StatusReport & aReport) | virtual void Manejar una indicación de que un enlace ha fallado. |
Init ( WeaveExchangeManager *aExchangeMgr, uint32_t aResponseTimeout) | virtual WEAVE_ERROR Inicialice un objeto DMPublisher . |
Init ( WeaveExchangeManager *aExchangeMgr) | virtual WEAVE_ERROR |
OnMsgReceived ( ExchangeContext *aResponseCtx, uint32_t aProfileId, uint8_t aMsgType, PacketBuffer *aMsg) | void |
UpdateResponse ( ExchangeContext *aResponseCtx, StatusReport & aStatus) | Responda a una solicitud de actualización. |
ViewResponse ( ExchangeContext *aResponseCtx, StatusReport & aStatus, ReferencedTLVData *aDataList) | Responder a una solicitud de visualización. |
Funciones publicas
CancelTransactionRequest
WEAVE_ERROR CancelTransactionRequest( uint16_t aTxnId, WEAVE_ERROR aError )
Claro
virtual void Clear( void )
Borre el estado interno del objeto DMPublisher .
Borra el grupo de transacciones de notificación y la tabla de suscripción.
DMPublisher
DMPublisher( void )
El constructor predeterminado para los objetos DMPublisher .
Borra todo el estado interno.
Finalizar
virtual void Finalize( void )
Apague un DMPublisher en funcionamiento.
Borra todo el estado operativo y apaga el oyente si hay uno en ejecución.
Incompleto Indicación
virtual void IncompleteIndication( Binding *aBinding, StatusReport & aReport )
Manejar una indicación de que un enlace ha fallado.
Cuando un enlace se vuelve incompleto, es decir, cuando la conexión se cierra para un enlace TCP, el motor de protocolo debe fallar en cualquier transacción que dependa de él, lo que incluye llamar a sus controladores de estado. Además, la indicación incompleta se pasa a cualquier objeto de superclase que implemente la forma alternativa de este método que toma un ID de par.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
En eso
virtual WEAVE_ERROR Init( WeaveExchangeManager *aExchangeMgr, uint32_t aResponseTimeout )
Inicialice un objeto DMPublisher .
Este método tiene el efecto secundario de instalar un oyente en el administrador de intercambio para la gama completa de solicitudes de clientes, posiblemente incluidas las de suscripción.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Devoluciones | WEAVE_NO_ERROR Si tiene éxito. De lo contrario, devuelva un WEAVE_ERROR que refleje un error al configurar correctamente el editor. |
En eso
virtual WEAVE_ERROR Init( WeaveExchangeManager *aExchangeMgr )
OnMsgReceived
void OnMsgReceived( ExchangeContext *aResponseCtx, uint32_t aProfileId, uint8_t aMsgType, PacketBuffer *aMsg )
UpdateResponse
WEAVE_ERROR UpdateResponse( ExchangeContext *aResponseCtx, StatusReport & aStatus )
Responda a una solicitud de actualización.
Envíe la respuesta a una solicitud de actualización después del procesamiento, utilizando el contexto de intercambio que se proporcionó en la indicación.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Devoluciones | WEAVE_NO_ERROR Si tiene éxito. De lo contrario, devuelve un WEAVE_ERROR que refleja un error al enviar el mensaje de respuesta. |
ViewResponse
WEAVE_ERROR ViewResponse( ExchangeContext *aResponseCtx, StatusReport & aStatus, ReferencedTLVData *aDataList )
Responder a una solicitud de visualización.
Envíe la respuesta a una solicitud de visualización después del procesamiento, utilizando el contexto de intercambio que se proporcionó en la indicación.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
| ||||||
Valores devueltos |
|
~ DMPublisher
virtual ~DMPublisher( void )
El destructor de objetos DMPublisher .
Borra todo el estado interno y quita el oyente del administrador de intercambio si hay uno en su lugar.