nl::
  #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) | voidPermitir o recebimento de mensagens não solicitadas na conexão especificada.  | 
| ClearMsgCounterSyncReq(uint64_t peerNodeId) | voidLimpar 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 sucesso. 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 sucesso. 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.