nl:: Weave:: WeaveExchangeManager
#include <src/lib/core/WeaveExchangeMgr.h>
Esta clase se usa para administrar ExchangeContexts con otros nodos de Weave.
Resumen
Funciona en nombre de capas superiores, crea ExchangeContexts y controla el registro o la anulación de registro de controladores de mensajes no solicitados.
Constructores y destructores |
|
---|---|
WeaveExchangeManager(void)
Constructor de la clase WeaveExchangeManager.
|
Tipos públicos |
|
---|---|
State{
|
enum |
Atributos públicos |
|
---|---|
FabricState
|
[SOLO LECTURA] El objeto FabricState asociado.
|
MessageLayer
|
[SOLO LECTURA] El objeto WeaveMessageLayer asociado.
|
State
|
uint8_t
[SOLO LECTURA] El estado del objeto WeaveExchangeManager.
|
Funciones públicas |
|
---|---|
AllowUnsolicitedMessages(WeaveConnection *con)
|
void
Permite que se reciban mensajes no solicitados en la conexión especificada.
|
ClearMsgCounterSyncReq(uint64_t peerNodeId)
|
void
Borra la marca MsgCounterSyncReq para todos los mensajes pendientes enviados a ese par.
|
FindContext(uint64_t peerNodeId, WeaveConnection *con, void *appState, bool isInitiator)
|
Busca ExchangeContext en un grupo que coincida con un conjunto determinado de parámetros.
|
Init(WeaveMessageLayer *msgLayer)
|
Inicializa el objeto WeaveExchangeManager.
|
NewBinding(Binding::EventCallback eventCallback, void *appState)
|
Binding *
Asigna una Binding nueva con los argumentos proporcionados.
|
NewContext(const uint64_t & peerNodeId, void *appState)
|
Crea un ExchangeContext nuevo con un nodo de intercambio de tráfico determinado especificado por el identificador del nodo de intercambio de tráfico.
|
NewContext(const uint64_t & peerNodeId, const IPAddress & peerAddr, void *appState)
|
Crea un ExchangeContext nuevo con un nodo de intercambio de tráfico determinado especificado por el identificador del nodo y la dirección IP de intercambio de tráfico.
|
NewContext(const uint64_t & peerNodeId, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId sendIntfId, void *appState)
|
Crea un ExchangeContext nuevo con un nodo de Weave de intercambio de tráfico determinado especificado por el identificador del nodo de intercambio de tráfico, la dirección IP de intercambio de tráfico y el puerto de destino en una interfaz especificada.
|
NewContext(WeaveConnection *con, void *appState)
|
Crea un ExchangeContext nuevo con un nodo de intercambio de tráfico determinado en una WeaveConnection especificada.
|
RegisterUnsolicitedMessageHandler(uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, void *appState)
|
Registrar un controlador de mensajes no solicitados para un identificador de perfil determinado.
|
RegisterUnsolicitedMessageHandler(uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState)
|
Registrar un controlador de mensajes no solicitados para un identificador de perfil determinado.
|
RegisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, void *appState)
|
Registrar un controlador de mensajes no solicitados para un identificador de perfil y un tipo de mensaje determinados.
|
RegisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState)
|
Registrar un controlador de mensajes no solicitados para un identificador de perfil y un tipo de mensaje determinados.
|
RegisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, void *appState)
|
Registrar un controlador de mensajes no solicitado para un identificador de perfil determinado, un tipo de mensaje en una conexión de Weave especificada
|
RegisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState)
|
Registrar un controlador de mensajes no solicitado para un identificador de perfil determinado, un tipo de mensaje en una conexión de Weave especificada
|
Shutdown(void)
|
Apaga WeaveExchangeManager.
|
UnregisterUnsolicitedMessageHandler(uint32_t profileId)
|
Anula el registro de un controlador de mensajes no solicitados para un identificador de perfil determinado.
|
UnregisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType)
|
Anula el registro de un controlador de mensajes no solicitados para un identificador de perfil y un tipo de mensaje determinados.
|
UnregisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, WeaveConnection *con)
|
Anula el registro de un controlador de mensajes no solicitados para un identificador de perfil, un tipo de mensaje y una conexión de Weave determinados.
|
Tipos públicos
Estado
State
Propiedades | |
---|---|
kState_Initialized
|
Se usa para indicar que WeaveExchangeManager se inicializó. |
kState_NotInitialized
|
Se usa para indicar que no se inicializó WeaveExchangeManager. |
Atributos públicos
Funciones públicas
AllowUnsolicitedMessages
void AllowUnsolicitedMessages( WeaveConnection *con )
Permite que se reciban mensajes no solicitados en la conexión especificada.
Este método configura el controlador de recepción de mensajes en la conexión de Weave determinada.
Detalles | |||
---|---|---|---|
Parámetros |
|
ClearMsgCounterSyncReq
void ClearMsgCounterSyncReq( uint64_t peerNodeId )
Borra la marca MsgCounterSyncReq para todos los mensajes pendientes enviados a ese par.
Detalles | |||
---|---|---|---|
Parámetros |
|
FindContext
ExchangeContext * FindContext( uint64_t peerNodeId, WeaveConnection *con, void *appState, bool isInitiator )
Busca ExchangeContext en un grupo que coincida con un conjunto determinado de parámetros.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||
Qué muestra |
Un puntero para el objeto ExchangeContext que coincide con los parámetros proporcionados si la operación es exitosa y NULL si no hay coincidencia.
|
Init
WEAVE_ERROR Init( WeaveMessageLayer *msgLayer )
Inicializa el objeto WeaveExchangeManager.
Durante la vida útil de esta instancia, este método se invoca una vez después de la construcción del objeto hasta que se realiza una llamada al cierre para finalizar la instancia.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
NewBinding
Binding * NewBinding( Binding::EventCallback eventCallback, void *appState )
Asigna una Binding nueva con los argumentos proporcionados.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Qué muestra |
Un puntero para la Binding asignada recientemente, o NULL si el grupo se agotó
|
NewContext
ExchangeContext * NewContext( const uint64_t & peerNodeId, void *appState )
Crea un ExchangeContext nuevo con un nodo de intercambio de tráfico determinado especificado por el identificador del nodo de intercambio de tráfico.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Qué muestra |
Un puntero al objeto ExchangeContext creado si la operación es exitosa. De lo contrario, es NULL si no se puede asignar ningún objeto o está disponible.
|
NewContext
ExchangeContext * NewContext( const uint64_t & peerNodeId, const IPAddress & peerAddr, void *appState )
Crea un ExchangeContext nuevo con un nodo de intercambio de tráfico determinado especificado por el identificador del nodo y la dirección IP de intercambio de tráfico.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Qué muestra |
Un puntero al objeto ExchangeContext creado si la operación es exitosa. De lo contrario, es NULL si no se puede asignar ningún objeto o si está disponible.
|
NewContext
ExchangeContext * NewContext( const uint64_t & peerNodeId, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId sendIntfId, void *appState )
Crea un ExchangeContext nuevo con un nodo de Weave de intercambio de tráfico determinado especificado por el identificador del nodo de intercambio de tráfico, la dirección IP de intercambio de tráfico y el puerto de destino en una interfaz especificada.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||||
Qué muestra |
Un puntero al objeto ExchangeContext creado si la operación es exitosa. De lo contrario, es NULL si no se puede asignar ningún objeto o si está disponible.
|
NewContext
ExchangeContext * NewContext( WeaveConnection *con, void *appState )
Crea un ExchangeContext nuevo con un nodo de intercambio de tráfico determinado en una WeaveConnection especificada.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Qué muestra |
Un puntero al objeto ExchangeContext creado si la operación es exitosa. De lo contrario, es NULL si no se puede asignar ningún objeto o si está disponible.
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, void *appState )
Registrar un controlador de mensajes no solicitados para un identificador de perfil determinado.
Este controlador se invocará para todos los mensajes del perfil determinado.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState )
Registrar un controlador de mensajes no solicitados para un identificador de perfil determinado.
Este controlador se invocará para todos los mensajes del perfil determinado.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||
Valores que se muestran |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, void *appState )
Registrar un controlador de mensajes no solicitados para un identificador de perfil y un tipo de mensaje determinados.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||
Valores que se muestran |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState )
Registrar un controlador de mensajes no solicitados para un identificador de perfil y un tipo de mensaje determinados.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||||
Valores que se muestran |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, void *appState )
Registrar un controlador de mensajes no solicitado para un identificador de perfil determinado, un tipo de mensaje en una conexión de Weave especificada
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||||
Valores que se muestran |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState )
Registrar un controlador de mensajes no solicitado para un identificador de perfil determinado, un tipo de mensaje en una conexión de Weave especificada
Detalles | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||||||
Valores que se muestran |
|
Cierre
WEAVE_ERROR Shutdown( void )
Apaga WeaveExchangeManager.
Esto finaliza esta instancia del objeto y libera todos los recursos retenidos.
Detalles | |
---|---|
Qué muestra |
WEAVE_NO_ERROR de forma incondicional.
|
UnregisterUnsolicitedMessageHandler
WEAVE_ERROR UnregisterUnsolicitedMessageHandler( uint32_t profileId )
Anula el registro de un controlador de mensajes no solicitados para un identificador de perfil determinado.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
UnregisterUnsolicitedMessageHandler
WEAVE_ERROR UnregisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType )
Anula el registro de un controlador de mensajes no solicitados para un identificador de perfil y un tipo de mensaje determinados.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
UnregisterUnsolicitedMessageHandler
WEAVE_ERROR UnregisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, WeaveConnection *con )
Anula el registro de un controlador de mensajes no solicitados para un identificador de perfil, un tipo de mensaje y una conexión de Weave determinados.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
WeaveExchangeManager
WeaveExchangeManager( void )
Constructor de la clase WeaveExchangeManager.
Establece el estado en kState_NotInitialized.