O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

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 {
kState_NotInitialized = 0,
kState_Initialized = 1
}
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)
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

FabricState

WeaveFabricState * FabricState

[READ ONLY] O objeto FabricState associado.

MessageLayer

WeaveMessageLayer * MessageLayer

[READ ONLY] O objeto WeaveMessageLayer associado.

Estado

uint8_t State

[READ ONLY] O estado do objeto WeaveExchangeManager .

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
[in] con
Um ponteiro para o objeto de conexão Weave.

ClearMsgCounterSyncReq

void ClearMsgCounterSyncReq(
  uint64_t peerNodeId
)

Limpe o sinalizador MsgCounterSyncReq para todas as mensagens pendentes para esse par.

Detalhes
Parâmetros
[in] peerNodeId
ID do nó do nó de destino.

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
[in] peerNodeId
O identificador de nó do par com o qual o ExchangeContext foi configurado.
[in] con
Um ponteiro para o objeto WeaveConnection que representa a conexão TCP com o par.
[in] appState
Um ponteiro para um objeto de camada superior que contém o estado de contexto.
[in] isInitiator
Indicador booleano de se o nó local é o iniciador da troca.
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
[in] msgLayer
Um ponteiro para o objeto WeaveMessageLayer .
Valores Retornados
WEAVE_ERROR_INCORRECT_STATE
Se o estado não for igual a kState_NotInitialized.
WEAVE_NO_ERROR
Com sucesso.

NewBinding

Binding * NewBinding(
  Binding::EventCallback eventCallback,
  void *appState
)

Aloque uma nova ligação com os argumentos fornecidos.

Detalhes
Parâmetros
[in] eventCallback
Um ponteiro de função a ser usado para retorno de chamada de evento
[in] appState
Um ponteiro para algum contexto que seria transportado no retorno de chamada do evento posteriormente
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
[in] peerNodeId
O identificador de nó do par com o qual o ExchangeContext está sendo configurado.
[in] appState
Um ponteiro para um objeto de camada superior que contém o estado de contexto.
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
[in] peerNodeId
O identificador de nó do par com o qual o ExchangeContext está sendo configurado.
[in] peerAddr
O endereço IP do nó do par.
[in] appState
Um ponteiro para um objeto de camada superior que contém o estado de contexto.
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
[in] peerNodeId
O identificador de nó do par com o qual o ExchangeContext está sendo configurado.
[in] peerAddr
O endereço IP do nó do par.
[in] peerPort
A porta do nó de mesmo nível.
[in] sendIntfId
A interface a ser usada para enviar mensagens do Weave nesta troca.
[in] appState
Um ponteiro para um objeto de camada superior que contém o estado de contexto.
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
[in] con
Um ponteiro para o objeto WeaveConnection que representa a conexão TCP com o par.
[in] appState
Um ponteiro para um objeto de camada superior que contém o estado de contexto.
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
[in] profileId
O identificador de perfil da mensagem recebida.
[in] handler
O manipulador de mensagens não solicitadas.
[in] appState
Um ponteiro para um objeto de camada superior que contém o estado de contexto.
Valores Retornados
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
Se o pool de manipuladores de mensagens não solicitadas estiver cheio e um novo não puder ser alocado.
WEAVE_NO_ERROR
Com sucesso.

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
[in] profileId
O identificador de perfil da mensagem recebida.
[in] handler
O manipulador de mensagens não solicitadas.
[in] allowDups
Indicador booleano de se mensagens duplicadas são permitidas para um determinado perfil.
[in] appState
Um ponteiro para um objeto de camada superior que contém o estado de contexto.
Valores Retornados
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
Se o pool de manipuladores de mensagens não solicitadas estiver cheio e um novo não puder ser alocado.
WEAVE_NO_ERROR
Com sucesso.

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
[in] profileId
O identificador de perfil da mensagem recebida.
[in] msgType
O tipo de mensagem do perfil correspondente.
[in] handler
O manipulador de mensagens não solicitadas.
[in] appState
Um ponteiro para um objeto de camada superior que contém o estado de contexto.
Valores Retornados
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
Se o pool de manipuladores de mensagens não solicitadas estiver cheio e um novo não puder ser alocado.
WEAVE_NO_ERROR
Com sucesso.

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
[in] profileId
O identificador de perfil da mensagem recebida.
[in] msgType
O tipo de mensagem do perfil correspondente.
[in] handler
O manipulador de mensagens não solicitadas.
[in] allowDups
Indicador booleano de se mensagens duplicadas são permitidas para um determinado identificador de perfil e tipo de mensagem.
[in] appState
Um ponteiro para um objeto de camada superior que contém o estado de contexto.
Valores Retornados
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
Se o pool de manipuladores de mensagens não solicitadas estiver cheio e um novo não puder ser alocado.
WEAVE_NO_ERROR
Com sucesso.

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
[in] profileId
O identificador de perfil da mensagem recebida.
[in] msgType
O tipo de mensagem do perfil correspondente.
[in] con
Um ponteiro para o objeto WeaveConnection que representa a conexão TCP com o par.
[in] handler
O manipulador de mensagens não solicitadas.
[in] appState
Um ponteiro para um objeto de camada superior que contém o estado de contexto.
Valores Retornados
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
Se o pool de manipuladores de mensagens não solicitadas estiver cheio e um novo não puder ser alocado.
WEAVE_NO_ERROR
Com sucesso.

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
[in] profileId
O identificador de perfil da mensagem recebida.
[in] msgType
O tipo de mensagem do perfil correspondente.
[in] con
Um ponteiro para o objeto WeaveConnection que representa a conexão TCP com o par.
[in] handler
O manipulador de mensagens não solicitadas.
[in] allowDups
Indicador booleano de se mensagens duplicadas são permitidas para um determinado identificador de perfil, tipo de mensagem em uma conexão Weave especificada.
[in] appState
Um ponteiro para um objeto de camada superior que contém o estado de contexto.
Valores Retornados
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
Se o pool de manipuladores de mensagens não solicitadas estiver cheio e um novo não puder ser alocado.
WEAVE_NO_ERROR
Com sucesso.

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
[in] profileId
O identificador de perfil da mensagem recebida.
Valores Retornados
WEAVE_ERROR_NO_UNSOLICITED_MESSAGE_HANDLER
Se o manipulador de mensagens não solicitadas correspondente não for encontrado.
WEAVE_NO_ERROR
Com sucesso.

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
[in] profileId
O identificador de perfil da mensagem recebida.
[in] msgType
O tipo de mensagem do perfil correspondente.
Valores Retornados
WEAVE_ERROR_NO_UNSOLICITED_MESSAGE_HANDLER
Se o manipulador de mensagens não solicitadas correspondente não for encontrado.
WEAVE_NO_ERROR
Com sucesso.

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
[in] profileId
O identificador de perfil da mensagem recebida.
[in] msgType
O tipo de mensagem do perfil correspondente.
[in] con
Um ponteiro para o objeto WeaveConnection que representa a conexão TCP com o par.
Valores Retornados
WEAVE_ERROR_NO_UNSOLICITED_MESSAGE_HANDLER
Se o manipulador de mensagens não solicitadas correspondente não for encontrado.
WEAVE_NO_ERROR
Com sucesso.

WeaveExchangeManager

 WeaveExchangeManager(
  void
)

Construtor da classe WeaveExchangeManager .

Ele define o estado para kState_NotInitialized.