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 do WeaveExchangeManager classe. |
Tipos públicos | |
---|---|
State { | enum |
Atributos públicos | |
---|---|
FabricState | [READ ONLY] O objeto FabricState associado. |
MessageLayer | [SÓ LEITURA] O associada WeaveMessageLayer objecto. |
State | uint8_t [SÓ LEITURA] O estado da WeaveExchangeManager objecto. |
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 combinando um determinado conjunto de parâmetros. |
Init ( WeaveMessageLayer *msgLayer) | Inicializar o WeaveExchangeManager objeto. |
NewBinding (Binding::EventCallback eventCallback, void *appState) | Binding * Alocar uma nova encadernação com os argumentos fornecidos. |
NewContext (const uint64_t & peerNodeId, void *appState) | Cria um novo ExchangeContext com um nó Weave dado peer especificado pelo identificador de nó de pares. |
NewContext (const uint64_t & peerNodeId, const IPAddress & peerAddr, void *appState) | Cria um novo ExchangeContext com um nó Weave dado peer especificado pelo endereço IP identificador de nó pares e pares. |
NewContext (const uint64_t & peerNodeId, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId sendIntfId, void *appState) | Cria um novo ExchangeContext com um nó Weave dado peer especificada pelo identificador de pares nó, endereço IP de pares, e porta de destino em uma interface especificada. |
NewContext ( WeaveConnection *con, void *appState) | Cria um novo ExchangeContext com um determinado nó Weave de pares ao longo de um determinado WeaveConnection . |
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 mensagem não solicitada 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 mensagem não solicitada para um determinado identificador de perfil, tipo de mensagem em uma conexão Weave especificada. |
Shutdown (void) | Desligue o WeaveExchangeManager . |
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 é 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 mensagem 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 combinando um determinado conjunto de parâmetros.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||
Devoluções | Um ponteiro para o ExchangeContext objeto combinando os parâmetros fornecidos em caso de sucesso, NULL no páreo. |
Iniciar
WEAVE_ERROR Init( WeaveMessageLayer *msgLayer )
Inicializar o WeaveExchangeManager objeto.
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 )
Alocar uma nova encadernação com os argumentos fornecidos.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Devoluções | Um ponteiro para o recém-alocado Encadernação , ou NULL se a piscina foi esgotado |
NewContext
ExchangeContext * NewContext( const uint64_t & peerNodeId, void *appState )
Cria um novo ExchangeContext com um nó Weave dado peer especificado pelo identificador de nó de pares.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Devoluções | Um ponteiro para o criado ExchangeContext objeto em 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, void *appState )
Cria um novo ExchangeContext com um nó Weave dado peer especificado pelo endereço IP identificador de nó pares e pares.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Devoluções | Um ponteiro para o criado ExchangeContext objeto em 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 nó Weave dado peer especificada pelo identificador de pares nó, endereço IP de pares, e porta de destino em uma interface especificada.
Detalhes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||||
Devoluções | Um ponteiro para o criado ExchangeContext objeto em sucesso. 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 pares ao longo de um determinado WeaveConnection .
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Devoluções | Um ponteiro para o criado ExchangeContext objeto em sucesso. 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.
Este 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 mensagem não solicitada 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 mensagem não solicitada 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 )
Desligue o WeaveExchangeManager .
Isso termina 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 do WeaveExchangeManager classe.
Ele define o estado para kState_NotInitialized.