nl:: Weave:: WeaveExchangeManager
#include <src/lib/core/WeaveExchangeMgr.h>
Essa classe é usada para gerenciar ExchangeContexts com outros nós do Weave.
Resumo
Ele funciona em nome de camadas superiores, criando ExchangeContexts e lidando com o registro/cancelamento de registros de gerenciadores de mensagens não solicitados.
Construtores e destruidores |
|
---|---|
WeaveExchangeManager(void)
Construtor para a classe WeaveExchangeManager.
|
Tipos públicos |
|
---|---|
State{
|
enum |
Atributos públicos |
|
---|---|
FabricState
|
[READ ONLY] O objeto FabricState associado.
|
MessageLayer
|
[READ ONLY] O objeto WeaveMessageLayer associado.
|
State
|
uint8_t
[READ ONLY] O estado do objeto WeaveExchangeManager.
|
Funções públicas |
|
---|---|
AllowUnsolicitedMessages(WeaveConnection *con)
|
void
Permitir o recebimento de mensagens não solicitadas na conexão especificada.
|
ClearMsgCounterSyncReq(uint64_t peerNodeId)
|
void
Limpar o sinalizador MsgCounterSyncReq para todas as mensagens pendentes para esse peering.
|
FindContext(uint64_t peerNodeId, WeaveConnection *con, void *appState, bool isInitiator)
|
Encontre o ExchangeContext de um pool que corresponde a um determinado conjunto de parâmetros.
|
Init(WeaveMessageLayer *msgLayer)
|
Inicialize o objeto WeaveExchangeManager.
|
NewBinding(Binding::EventCallback eventCallback, void *appState)
|
Binding *
Aloque uma nova Binding com os argumentos fornecidos.
|
NewContext(const uint64_t & peerNodeId, void *appState)
|
Cria um novo ExchangeContext com um determinado nó do Weave de peering especificado pelo identificador do nó de peering.
|
NewContext(const uint64_t & peerNodeId, const IPAddress & peerAddr, void *appState)
|
Cria um novo ExchangeContext com um determinado nó do Weave de peering especificado pelo identificador de nó e pelo endereço IP de peering.
|
NewContext(const uint64_t & peerNodeId, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId sendIntfId, void *appState)
|
Cria um novo ExchangeContext com um determinado nó do Weave de peering especificado pelo identificador do nó de peering, pelo endereço IP do peering e pela porta de destino em uma interface especificada.
|
NewContext(WeaveConnection *con, void *appState)
|
Cria um novo ExchangeContext com um determinado nó do Weave de peering em uma WeaveConnection especificada.
|
RegisterUnsolicitedMessageHandler(uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, void *appState)
|
Registra um gerenciador de mensagens não solicitadas para um determinado identificador de perfil.
|
RegisterUnsolicitedMessageHandler(uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState)
|
Registra um gerenciador de mensagens não solicitadas para um determinado identificador de perfil.
|
RegisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, void *appState)
|
Registra um gerenciador de mensagens não solicitadas para um determinado identificador de perfil e tipo de mensagem.
|
RegisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState)
|
Registra um gerenciador de mensagens não solicitadas para um determinado identificador de perfil e tipo de mensagem.
|
RegisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, void *appState)
|
Registra um manipulador de mensagens não solicitadas para um determinado identificador de perfil, tipo de mensagem em uma conexão do Weave especificada.
|
RegisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState)
|
Registra um manipulador de mensagens não solicitadas para um determinado identificador de perfil, tipo de mensagem em uma conexão do Weave especificada.
|
Shutdown(void)
|
Encerre o WeaveExchangeManager.
|
UnregisterUnsolicitedMessageHandler(uint32_t profileId)
|
Cancelar o registro de um gerenciador de mensagens não solicitadas para um determinado identificador de perfil.
|
UnregisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType)
|
Cancelar o registro de um gerenciador de mensagens não solicitadas para um determinado identificador de perfil e tipo de mensagem.
|
UnregisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, WeaveConnection *con)
|
Cancelar o registro de um manipulador de mensagens não solicitadas para um determinado identificador de perfil, tipo de mensagem e conexão do Weave.
|
Tipos públicos
Estado
State
Propriedades | |
---|---|
kState_Initialized
|
Usado para indicar que o WeaveExchangeManager é inicializado. |
kState_NotInitialized
|
Usado para indicar que o WeaveExchangeManager não foi inicializado. |
Atributos públicos
Funções públicas
AllowUnsolicitedMessages
void AllowUnsolicitedMessages( WeaveConnection *con )
Permitir o recebimento de mensagens não solicitadas na conexão especificada.
Este método define o manipulador de recepção de mensagens na conexão do Weave especificada.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
ClearMsgCounterSyncReq
void ClearMsgCounterSyncReq( uint64_t peerNodeId )
Limpar o sinalizador MsgCounterSyncReq para todas as mensagens pendentes para esse peering.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
FindContext
ExchangeContext * FindContext( uint64_t peerNodeId, WeaveConnection *con, void *appState, bool isInitiator )
Encontre o ExchangeContext de um pool que corresponde a um determinado conjunto de parâmetros.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Retornos |
Um ponteiro para o objeto ExchangeContext que corresponde aos parâmetros fornecidos. Se a operação for bem-sucedida, será NULL quando não houver correspondência.
|
Init
WEAVE_ERROR Init( WeaveMessageLayer *msgLayer )
Inicialize o objeto WeaveExchangeManager.
Durante o ciclo de vida dessa instância, esse método é invocado uma vez após a construção do objeto até que uma chamada de encerramento seja feita para encerrar a instância.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
NewBinding
Binding * NewBinding( Binding::EventCallback eventCallback, void *appState )
Aloque uma nova Binding com os argumentos fornecidos.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornos |
Um ponteiro para o Binding recém-alocado, ou NULL se o pool tiver sido esgotado.
|
NewContext
ExchangeContext * NewContext( const uint64_t & peerNodeId, void *appState )
Cria um novo ExchangeContext com um determinado nó do Weave de peering especificado pelo identificador do nó de peering.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornos |
Um ponteiro para o objeto ExchangeContext criado em caso de êxito. Caso contrário, será NULL se nenhum objeto puder ser alocado ou estiver disponível.
|
NewContext
ExchangeContext * NewContext( const uint64_t & peerNodeId, const IPAddress & peerAddr, void *appState )
Cria um novo ExchangeContext com um determinado nó do Weave de peering especificado pelo identificador de nó e pelo endereço IP de peering.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Retornos |
Um ponteiro para o objeto ExchangeContext criado em caso de êxito. Caso contrário, NULL se nenhum objeto puder ser alocado ou estiver disponível.
|
NewContext
ExchangeContext * NewContext( const uint64_t & peerNodeId, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId sendIntfId, void *appState )
Cria um novo ExchangeContext com um determinado nó do Weave de peering especificado pelo identificador do nó de peering, pelo endereço IP do peering e pela porta de destino em uma interface especificada.
Detalhes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||||
Retornos |
Um ponteiro para o objeto ExchangeContext criado em caso de êxito. Caso contrário, NULL se nenhum objeto puder ser alocado ou estiver disponível.
|
NewContext
ExchangeContext * NewContext( WeaveConnection *con, void *appState )
Cria um novo ExchangeContext com um determinado nó do Weave de peering em uma WeaveConnection especificada.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornos |
Um ponteiro para o objeto ExchangeContext criado em caso de êxito. Caso contrário, NULL se nenhum objeto puder ser alocado ou estiver disponível.
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, void *appState )
Registra um gerenciador de mensagens não solicitadas para um determinado identificador de perfil.
Esse manipulador seria invocado para todas as mensagens do perfil especificado.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState )
Registra um gerenciador de mensagens não solicitadas para um determinado identificador de perfil.
Esse manipulador seria invocado para todas as mensagens do perfil especificado.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Valores de retorno |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, void *appState )
Registra um gerenciador de mensagens não solicitadas para um determinado identificador de perfil e tipo de mensagem.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Valores de retorno |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState )
Registra um gerenciador de mensagens não solicitadas para um determinado identificador de perfil e tipo de mensagem.
Detalhes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||||
Valores de retorno |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, void *appState )
Registra um manipulador de mensagens não solicitadas para um determinado identificador de perfil, tipo de mensagem em uma conexão do Weave especificada.
Detalhes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||||
Valores de retorno |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState )
Registra um manipulador de mensagens não solicitadas para um determinado identificador de perfil, tipo de mensagem em uma conexão do Weave especificada.
Detalhes | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||||||
Valores de retorno |
|
Encerramento
WEAVE_ERROR Shutdown( void )
Encerre o WeaveExchangeManager.
Isso encerra essa instância do objeto e libera todos os recursos retidos.
Detalhes | |
---|---|
Retornos |
WEAVE_NO_ERROR incondicionalmente.
|
UnregisterUnsolicitedMessageHandler
WEAVE_ERROR UnregisterUnsolicitedMessageHandler( uint32_t profileId )
Cancelar o registro de um gerenciador de mensagens não solicitadas para um determinado identificador de perfil.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
UnregisterUnsolicitedMessageHandler
WEAVE_ERROR UnregisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType )
Cancelar o registro de um gerenciador de mensagens não solicitadas para um determinado identificador de perfil e tipo de mensagem.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
UnregisterUnsolicitedMessageHandler
WEAVE_ERROR UnregisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, WeaveConnection *con )
Cancelar o registro de um manipulador de mensagens não solicitadas para um determinado identificador de perfil, tipo de mensagem e conexão do Weave.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
WeaveExchangeManager
WeaveExchangeManager( void )
Construtor para a classe WeaveExchangeManager.
Ele define o estado como kState_NotInitialized.