nl :: Tejido:: WeaveExchangeManager
#include <src/lib/core/WeaveExchangeMgr.h>
Esta clase se usa para administrar ExchangeContexts con otros nodos de Weave.
Resumen
Funciona en nombre de las capas superiores, creando ExchangeContexts y manejando el registro / anulación del registro de controladores de mensajes no solicitados.
Constructores y Destructores | |
---|---|
WeaveExchangeManager (void) Constructor de la WeaveExchangeManager clase. |
Tipos públicos | |
---|---|
State { | enumeración |
Atributos públicos | |
---|---|
FabricState | [SOLO LEER] El objeto FabricState asociado. |
MessageLayer | [READ ONLY] El asociada WeaveMessageLayer objeto. |
State | uint8_t [READ ONLY] El estado de la WeaveExchangeManager objeto. |
Funciones publicas | |
---|---|
AllowUnsolicitedMessages ( WeaveConnection *con) | void Permitir que se reciban mensajes no solicitados en la conexión especificada. |
ClearMsgCounterSyncReq (uint64_t peerNodeId) | void Borre el indicador MsgCounterSyncReq para todos los mensajes pendientes para ese par. |
FindContext (uint64_t peerNodeId, WeaveConnection *con, void *appState, bool isInitiator) | Encuentra la ExchangeContext de un grupo coinciden con un conjunto dado de parámetros. |
Init ( WeaveMessageLayer *msgLayer) | Inicializar el WeaveExchangeManager objeto. |
NewBinding (Binding::EventCallback eventCallback, void *appState) | Binding * Asignar una nueva encuadernación con los argumentos suministrados. |
NewContext (const uint64_t & peerNodeId, void *appState) | Crea un nuevo ExchangeContext con un nodo de la armadura dado pares especificado por el identificador de nodo de grupo. |
NewContext (const uint64_t & peerNodeId, const IPAddress & peerAddr, void *appState) | Crea un nuevo ExchangeContext con un nodo de la armadura dado pares especificado por la dirección IP identificador de nodo de pares y pares. |
NewContext (const uint64_t & peerNodeId, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId sendIntfId, void *appState) | Crea un nuevo ExchangeContext con un nodo de la armadura dado pares especificado por el identificador de pares de nodo, dirección IP de pares, y puerto de destino en una interfaz especificada. |
NewContext ( WeaveConnection *con, void *appState) | Crea un nuevo ExchangeContext con un nodo de grupo de la armadura dada durante un determinado WeaveConnection . |
RegisterUnsolicitedMessageHandler (uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, void *appState) | Registre un controlador de mensajes no solicitado para un identificador de perfil determinado. |
RegisterUnsolicitedMessageHandler (uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState) | Registre un controlador de mensajes no solicitado para un identificador de perfil determinado. |
RegisterUnsolicitedMessageHandler (uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, void *appState) | Registre un controlador de mensajes no solicitado para un identificador de perfil y tipo de mensaje determinados. |
RegisterUnsolicitedMessageHandler (uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState) | Registre un controlador de mensajes no solicitado para un identificador de perfil y tipo de mensaje determinados. |
RegisterUnsolicitedMessageHandler (uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, void *appState) | Registre un controlador de mensajes no solicitado para un identificador de perfil determinado, tipo de mensaje en una conexión Weave específica. |
RegisterUnsolicitedMessageHandler (uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState) | Registre un controlador de mensajes no solicitado para un identificador de perfil determinado, tipo de mensaje en una conexión Weave específica. |
Shutdown (void) | Apagar el WeaveExchangeManager . |
UnregisterUnsolicitedMessageHandler (uint32_t profileId) | Anule el registro de un controlador de mensajes no solicitado para un identificador de perfil determinado. |
UnregisterUnsolicitedMessageHandler (uint32_t profileId, uint8_t msgType) | Anule el registro de un controlador de mensajes no solicitado para un identificador de perfil y un tipo de mensaje determinados. |
UnregisterUnsolicitedMessageHandler (uint32_t profileId, uint8_t msgType, WeaveConnection *con) | Anule el registro de un controlador de mensajes no solicitado para un identificador de perfil, tipo de mensaje y conexión Weave determinados. |
Tipos públicos
Expresar
State
Propiedades | |
---|---|
kState_Initialized | Se utiliza para indicar que el WeaveExchangeManager se inicializa. |
kState_NotInitialized | Se utiliza para indicar que el WeaveExchangeManager no se ha inicializado. |
Atributos públicos
Funciones publicas
AllowUnsolicitedMessages
void AllowUnsolicitedMessages( WeaveConnection *con )
Permitir que se reciban mensajes no solicitados en la conexión especificada.
Este método establece el controlador de recepción de mensajes en la conexión Weave dada.
Detalles | |||
---|---|---|---|
Parámetros |
|
ClearMsgCounterSyncReq
void ClearMsgCounterSyncReq( uint64_t peerNodeId )
Borre el indicador MsgCounterSyncReq para todos los mensajes pendientes para ese par.
Detalles | |||
---|---|---|---|
Parámetros |
|
FindContext
ExchangeContext * FindContext( uint64_t peerNodeId, WeaveConnection *con, void *appState, bool isInitiator )
Encuentra la ExchangeContext de un grupo coinciden con un conjunto dado de parámetros.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||
Devoluciones | Un puntero a la ExchangeContext objeto que coincide con los parámetros proporcionados en caso de éxito, NULL en ningún partido. |
En eso
WEAVE_ERROR Init( WeaveMessageLayer *msgLayer )
Inicializar el WeaveExchangeManager objeto.
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 a Shutdown para terminar la instancia.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Valores devueltos |
|
NewBinding
Binding * NewBinding( Binding::EventCallback eventCallback, void *appState )
Asignar una nueva encuadernación con los argumentos suministrados.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Devoluciones | Un puntero a la recién asignada Encuadernación , o NULL si la piscina se ha agotado |
NewContext
ExchangeContext * NewContext( const uint64_t & peerNodeId, void *appState )
Crea un nuevo ExchangeContext con un nodo de la armadura dado pares especificado por el identificador de nodo de grupo.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Devoluciones | Un puntero a la creada ExchangeContext objeto En caso de éxito. De lo contrario, NULL si no se puede asignar ningún objeto o si no está disponible. |
NewContext
ExchangeContext * NewContext( const uint64_t & peerNodeId, const IPAddress & peerAddr, void *appState )
Crea un nuevo ExchangeContext con un nodo de la armadura dado pares especificado por la dirección IP identificador de nodo de pares y pares.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
| ||||||
Devoluciones | Un puntero a la creada ExchangeContext objeto En caso de éxito. De lo contrario, NULL si no se puede asignar ningún objeto o si no está disponible. |
NewContext
ExchangeContext * NewContext( const uint64_t & peerNodeId, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId sendIntfId, void *appState )
Crea un nuevo ExchangeContext con un nodo de la armadura dado pares especificado por el identificador de pares de nodo, dirección IP de pares, y puerto de destino en una interfaz especificada.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||||
Devoluciones | Un puntero a la creada ExchangeContext objeto En caso de éxito. De lo contrario, NULL si no se puede asignar ningún objeto o si no está disponible. |
NewContext
ExchangeContext * NewContext( WeaveConnection *con, void *appState )
Crea un nuevo ExchangeContext con un nodo de grupo de la armadura dada durante un determinado WeaveConnection .
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Devoluciones | Un puntero a la creada ExchangeContext objeto En caso de éxito. De lo contrario, NULL si no se puede asignar ningún objeto o si no está disponible. |
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, void *appState )
Registre un controlador de mensajes no solicitado para un identificador de perfil determinado.
Este controlador se invocará para todos los mensajes del perfil dado.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
| ||||||
Valores devueltos |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState )
Registre un controlador de mensajes no solicitado para un identificador de perfil determinado.
Este controlador se invocará para todos los mensajes del perfil dado.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||
Valores devueltos |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, void *appState )
Registre un controlador de mensajes no solicitado para un identificador de perfil y tipo de mensaje determinados.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||
Valores devueltos |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState )
Registre un controlador de mensajes no solicitado para un identificador de perfil y tipo de mensaje determinados.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||||
Valores devueltos |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, void *appState )
Registre un controlador de mensajes no solicitado para un identificador de perfil determinado, tipo de mensaje en una conexión Weave específica.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||||
Valores devueltos |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState )
Registre un controlador de mensajes no solicitado para un identificador de perfil determinado, tipo de mensaje en una conexión Weave específica.
Detalles | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||||||
Valores devueltos |
|
Cerrar
WEAVE_ERROR Shutdown( void )
Apagar el WeaveExchangeManager .
Esto termina esta instancia del objeto y libera todos los recursos retenidos.
Detalles | |
---|---|
Devoluciones | WEAVE_NO_ERROR incondicionalmente. |
Anular registroUnsolicitedMessageHandler
WEAVE_ERROR UnregisterUnsolicitedMessageHandler( uint32_t profileId )
Anule el registro de un controlador de mensajes no solicitado para un identificador de perfil determinado.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Valores devueltos |
|
Anular registroUnsolicitedMessageHandler
WEAVE_ERROR UnregisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType )
Anule el registro de un controlador de mensajes no solicitado para un identificador de perfil y un tipo de mensaje determinados.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Valores devueltos |
|
Anular registroUnsolicitedMessageHandler
WEAVE_ERROR UnregisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, WeaveConnection *con )
Anule el registro de un controlador de mensajes no solicitado para un identificador de perfil, tipo de mensaje y conexión Weave determinados.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
| ||||||
Valores devueltos |
|
WeaveExchangeManager
WeaveExchangeManager( void )
Constructor de la WeaveExchangeManager clase.
Establece el estado en kState_NotInitialized.