nl :: Tecer:: WeaveExchangeManager
#include <src/lib/core/WeaveExchangeMgr.h>
Esta classe é usada para gerenciar ExchangeContexts com outros nós Weave.
Resumo
Ele funciona em nome de camadas superiores, criando ExchangeContexts e gerenciando o registro / cancelamento de registro de manipuladores de mensagens não solicitadas.
Construtores e Destruidores | |
---|---|
WeaveExchangeManager (void) Construtor da 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 Permite que mensagens não solicitadas sejam recebidas na conexão especificada. |
ClearMsgCounterSyncReq (uint64_t peerNodeId) | void Limpe o sinalizador MsgCounterSyncReq para todas as mensagens pendentes para esse par. |
FindContext (uint64_t peerNodeId, WeaveConnection *con, void *appState, bool isInitiator) | Encontre o ExchangeContext de um pool que corresponda a um determinado conjunto de parâmetros. |
Init ( WeaveMessageLayer *msgLayer) | Inicialize o objeto WeaveExchangeManager . |
NewBinding (Binding::EventCallback eventCallback, void *appState) | Binding * Aloque uma nova ligação com os argumentos fornecidos. |
NewContext (const uint64_t & peerNodeId, void *appState) | Cria um novo ExchangeContext com um determinado nó Weave de mesmo nível especificado pelo identificador de nó de mesmo nível. |
NewContext (const uint64_t & peerNodeId, const IPAddress & peerAddr, void *appState) | Cria um novo ExchangeContext com um determinado nó Weave de mesmo nível especificado pelo identificador de nó de mesmo nível e endereço IP de mesmo nível. |
NewContext (const uint64_t & peerNodeId, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId sendIntfId, void *appState) | Cria um novo ExchangeContext com um determinado nó Weave de mesmo nível especificado pelo identificador de nó de mesmo nível, endereço IP de mesmo nível e porta de destino em uma interface especificada. |
NewContext ( WeaveConnection *con, void *appState) | Cria um novo ExchangeContext com um determinado nó Weave de mesmo nível em um WeaveConnection especificado. |
RegisterUnsolicitedMessageHandler (uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, void *appState) | Registre um manipulador de mensagens não solicitadas para um determinado identificador de perfil. |
RegisterUnsolicitedMessageHandler (uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState) | Registre um manipulador de mensagens não solicitadas para um determinado identificador de perfil. |
RegisterUnsolicitedMessageHandler (uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, void *appState) | Registre um manipulador 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) | Registre um manipulador 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) | Registre um manipulador de mensagens não solicitadas para um determinado identificador de perfil, tipo de mensagem em uma conexão Weave especificada. |
RegisterUnsolicitedMessageHandler (uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState) | Registre um manipulador de mensagens não solicitadas para um determinado identificador de perfil, tipo de mensagem em uma conexão Weave especificada. |
Shutdown (void) | |
UnregisterUnsolicitedMessageHandler (uint32_t profileId) | Cancele o registro de um manipulador de mensagens não solicitadas para um determinado identificador de perfil. |
UnregisterUnsolicitedMessageHandler (uint32_t profileId, uint8_t msgType) | Cancele o registro de um manipulador de mensagens não solicitadas para um determinado identificador de perfil e tipo de mensagem. |
UnregisterUnsolicitedMessageHandler (uint32_t profileId, uint8_t msgType, WeaveConnection *con) | Cancele o registro de um manipulador de mensagens não solicitadas para um determinado identificador de perfil, tipo de mensagem e conexão Weave. |
Tipos públicos
Estado
State
Propriedades | |
---|---|
kState_Initialized | Usado para indicar que o WeaveExchangeManager foi 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 )
Permite que mensagens não solicitadas sejam recebidas na conexão especificada.
Este método define o manipulador de recepção de mensagens na conexão Weave fornecida.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
ClearMsgCounterSyncReq
void ClearMsgCounterSyncReq( uint64_t peerNodeId )
Limpe o sinalizador MsgCounterSyncReq para todas as mensagens pendentes para esse par.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
FindContext
ExchangeContext * FindContext( uint64_t peerNodeId, WeaveConnection *con, void *appState, bool isInitiator )
Encontre o ExchangeContext de um pool que corresponda a um determinado conjunto de parâmetros.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||
Devoluções | Um ponteiro para o objeto ExchangeContext que corresponde aos parâmetros fornecidos Em caso de sucesso, NULL em nenhuma correspondência. |
Iniciar
WEAVE_ERROR Init( WeaveMessageLayer *msgLayer )
Inicialize o objeto WeaveExchangeManager .
Durante o tempo de vida desta instância, este método é invocado uma vez após a construção do objeto até que uma chamada para Desligar seja feita para encerrar a instância.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Valores Retornados |
|
NewBinding
Binding * NewBinding( Binding::EventCallback eventCallback, void *appState )
Aloque uma nova ligação com os argumentos fornecidos.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Devoluções | Um ponteiro para o Binding recém-alocado, ou NULL se o pool se esgotou |
NewContext
ExchangeContext * NewContext( const uint64_t & peerNodeId, void *appState )
Cria um novo ExchangeContext com um determinado nó Weave de mesmo nível especificado pelo identificador de nó de mesmo nível.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Devoluções | Um ponteiro para o objeto ExchangeContext criado com ê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, void *appState )
Cria um novo ExchangeContext com um determinado nó Weave de mesmo nível especificado pelo identificador de nó de mesmo nível e endereço IP de mesmo nível.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Devoluções | Um ponteiro para o objeto ExchangeContext criado com ê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ó Weave de mesmo nível especificado pelo identificador de nó de mesmo nível, endereço IP de mesmo nível e porta de destino em uma interface especificada.
Detalhes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||||
Devoluções | Um ponteiro para o objeto ExchangeContext criado com ê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ó Weave de mesmo nível em um WeaveConnection especificado.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Devoluções | Um ponteiro para o objeto ExchangeContext criado com ê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 )
Registre um manipulador de mensagens não solicitadas para um determinado identificador de perfil.
Este manipulador seria chamado para todas as mensagens do perfil fornecido.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Valores Retornados |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState )
Registre um manipulador de mensagens não solicitadas para um determinado identificador de perfil.
Esse manipulador seria chamado para todas as mensagens do perfil fornecido.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||
Valores Retornados |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, void *appState )
Registre um manipulador de mensagens não solicitadas para um determinado identificador de perfil e tipo de mensagem.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||
Valores Retornados |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState )
Registre um manipulador de mensagens não solicitadas para um determinado identificador de perfil e tipo de mensagem.
Detalhes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||||
Valores Retornados |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, void *appState )
Registre um manipulador de mensagens não solicitadas para um determinado identificador de perfil, tipo de mensagem em uma conexão Weave especificada.
Detalhes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||||
Valores Retornados |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState )
Registre um manipulador de mensagens não solicitadas para um determinado identificador de perfil, tipo de mensagem em uma conexão Weave especificada.
Detalhes | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||||||
Valores Retornados |
|
Desligar
WEAVE_ERROR Shutdown( void )
Encerre o WeaveExchangeManager .
Isso encerra esta instância do objeto e libera todos os recursos mantidos.
Detalhes | |
---|---|
Devoluções | WEAVE_NO_ERROR incondicionalmente. |
UnregisterUnsolicitedMessageHandler
WEAVE_ERROR UnregisterUnsolicitedMessageHandler( uint32_t profileId )
Cancele o registro de um manipulador de mensagens não solicitadas para um determinado identificador de perfil.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Valores Retornados |
|
UnregisterUnsolicitedMessageHandler
WEAVE_ERROR UnregisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType )
Cancele o registro de um manipulador de mensagens não solicitadas para um determinado identificador de perfil e tipo de mensagem.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Valores Retornados |
|
UnregisterUnsolicitedMessageHandler
WEAVE_ERROR UnregisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, WeaveConnection *con )
Cancele o registro de um manipulador de mensagens não solicitadas para um determinado identificador de perfil, tipo de mensagem e conexão Weave.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Valores Retornados |
|
WeaveExchangeManager
WeaveExchangeManager( void )
Construtor da classe WeaveExchangeManager .
Ele define o estado para kState_NotInitialized.