Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

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
[in] aBinding
Un puntero al enlace fallido.
[in] aReport
Una referencia a un objeto StatusReport que detalla el motivo del error.

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
[in] aExchangeMgr
Un puntero al objeto WeaveExchangeManager para usar en todos los intercambios en los que el editor desea participar.
[in] aResponseTimeout
Un tiempo de espera de respuesta en milisegundos, es decir, el tiempo máximo para esperar una respuesta.
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
[in] aResponseCtx
Un puntero al contexto de intercambio en el que se recibió la solicitud.
[in] aStatus
Una referencia a un objeto StatusReport que contiene información sobre el estado de la solicitud.
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
[in] aResponseCtx
Un puntero al contexto de intercambio en el que se recibió la solicitud.
[in] aStatus
Una referencia a un objeto StatusReport que contiene información sobre el estado de la solicitud. En el caso de que esto tenga éxito, el solicitante esperará una lista de datos que contenga los datos de interés.
[in] aDataList
Un puntero a un objeto ReferencedTLVData opcional que contiene una lista de datos codificados en TLV que contiene los datos de interés y las rutas que indican la disposición de esos datos. Tenga en cuenta que este parámetro será NULL en el caso de que el estado dado en el parámetro anterior no sea satisfactorio.
Valores devueltos
WEAVE_NO_ERROR
Sobre el éxito. De lo contrario, devuelve un WEAVE_ERROR que refleja un error al enviar el mensaje de respuesta.
WEAVE_ERROR_INVALID_ARGUMENT
Si los parámetros dados son inconsistentes
WEAVE_ERROR_NO_MEMORY
Si no se pudo asignar un búfer Inet.

~ 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.