O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

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

FabricState

WeaveFabricState * FabricState

[READ ONLY] O objeto FabricState associado.

MessageLayer

WeaveMessageLayer * MessageLayer

[SÓ LEITURA] O associada WeaveMessageLayer objecto.

Estado

uint8_t State

[SÓ LEITURA] O estado da WeaveExchangeManager objecto.

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
[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 combinando um determinado conjunto de parâmetros.

Detalhes
Parâmetros
[in] peerNodeId
O identificador de nó do peer com o qual o ExchangeContext foi configurado.
[in] con
Um apontador para a WeaveConnection objecto que representa a conexão de TCP com os pares.
[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 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
[in] msgLayer
Um apontador para a WeaveMessageLayer objecto.
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
)

Alocar uma nova encadernaçã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 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
[in] peerNodeId
O identificador de nó do posto com que o ExchangeContext está a ser criada.
[in] appState
Um ponteiro para um objeto de camada superior que contém o estado de contexto.
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
[in] peerNodeId
O identificador de nó do posto com que o ExchangeContext está a ser criada.
[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 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
[in] peerNodeId
O identificador de nó do posto com que o ExchangeContext está a ser criada.
[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 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
[in] con
Um apontador para a WeaveConnection objecto que representa a conexão de TCP com os pares.
[in] appState
Um ponteiro para um objeto de camada superior que contém o estado de contexto.
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
[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.

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] 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 mensagem não solicitada 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 apontador para a WeaveConnection objecto que representa a conexão de TCP com os pares.
[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 mensagem não solicitada 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 apontador para a WeaveConnection objecto que representa a conexão de TCP com os pares.
[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
)

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
[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 apontador para a WeaveConnection objecto que representa a conexão de TCP com os pares.
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 do WeaveExchangeManager classe.

Ele define o estado para kState_NotInitialized.