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 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.