nl:: Weave:: WeaveMessageLayer
#include <src/lib/core/WeaveMessageLayer.h>
É a definição da classe WeaveMessageLayer, que gerencia a comunicação com outros nós do Weave.
Resumo
Ele emprega um dos vários endpoints InetLayer para estabelecer um canal de comunicação com outros nós do Weave.
Construtores e destrutores |
|
---|---|
WeaveMessageLayer(void)
O construtor da camada de mensagem do Weave.
|
Tipos públicos |
|
---|---|
AcceptErrorFunct)(WeaveMessageLayer *msgLayer, WEAVE_ERROR err)
|
typedefvoid(*
Essa função é o callback da camada superior para relatar um erro durante o processamento de uma conexão TCP de entrada. |
CallbackRemovedFunct)(void *listenerState)
|
typedefvoid(*
Esta função é invocada para remover um callback. |
ConnectionReceiveFunct)(WeaveMessageLayer *msgLayer, WeaveConnection *con)
|
typedefvoid(*
Essa função é o callback da camada superior para lidar com uma conexão TCP de entrada. |
MessageLayerActivityChangeHandlerFunct)(bool messageLayerIsActive)
|
typedefvoid(*
Essa função é o callback do aplicativo para informar a mudança da atividade da camada da mensagem. |
MessageReceiveFunct)(WeaveMessageLayer *msgLayer, WeaveMessageInfo *msgInfo, PacketBuffer *payload)
|
typedefvoid(*
Essa função é o callback da camada superior que é invocado ao receber uma mensagem do Weave por UDP. |
ReceiveErrorFunct)(WeaveMessageLayer *msgLayer, WEAVE_ERROR err, const IPPacketInfo *pktInfo)
|
typedefvoid(*
Essa função é o callback da camada superior invocado ao encontrar um erro. |
State{
|
tipo enumerado O estado de WeaveMessageLayer. |
TunneledMsgReceiveFunct)(WeaveMessageLayer *msgLayer, PacketBuffer *payload)
|
typedefvoid(*
Esta função é o callback da camada superior que é invocado ao receber um pacote em túnel sobre um túnel UDP local. |
Atributos públicos |
|
---|---|
AppState
|
void *
Um ponteiro para um objeto de estado específico do aplicativo.
|
ExchangeMgr
|
[SOMENTE LEITURA] O objeto WeaveExchangeManager associado.
|
FabricState
|
[SOMENTE LEITURA] O objeto WeaveFabricState associado.
|
IncomingConIdleTimeout
|
uint32_t
Tempo limite de inatividade padrão (em milissegundos) para conexões de entrada.
|
Inet
|
InetLayer *
[SOMENTE LEITURA] O objeto InetLayer associado.
|
IsListening
|
bool
[SOMENTE LEITURA] Verdadeiro se estiver detectando conexões/mensagens recebidas. Caso contrário, é falso.
|
OnAcceptError
|
|
OnConnectionReceived
|
|
OnMessageReceived
|
|
OnReceiveError
|
|
OnUDPTunneledMessageReceived
|
|
SecurityMgr
|
[SOMENTE LEITURA] O objeto WeaveSecurityManager associado.
|
State
|
uint8_t
[SOMENTE LEITURA] O estado do objeto WeaveMessageLayer.
|
SystemLayer
|
|
mDropMessage
|
bool
Interna e somente para depuração: quando definida, WeaveMessageLayer descarta a mensagem e retorna.
|
Funções públicas |
|
---|---|
ClearUnsecuredConnectionListener(ConnectionReceiveFunct oldOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved)
|
|
CloseEndpoints(void)
|
Feche todos os endpoints TCP e UDP abertos.
|
CreateTunnel(WeaveConnectionTunnel **tunPtr, WeaveConnection & conOne, WeaveConnection & conTwo, uint32_t inactivityTimeoutMS)
|
Crie um WeaveConnectionTunnel acoplando duas WeaveConnections especificadas.
|
DecodeHeader(PacketBuffer *msgBuf, WeaveMessageInfo *msgInfo, uint8_t **payloadStart)
|
Decodificar um cabeçalho de camada do Weave Message de uma mensagem recebida do Weave.
|
EncodeMessage(WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf, WeaveConnection *con, uint16_t maxLen, uint16_t reserve)
|
Codifique um cabeçalho WeaveMessageLayer em um PackageBuffer.
|
EncodeMessage(const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntId, WeaveMessageInfo *msgInfo, PacketBuffer *payload)
|
Codifique um cabeçalho da camada de mensagem do Weave em um PackageBuffer.
|
EphemeralUDPPortEnabled(void) const
|
bool
Verifique se as trocas de UDP Weave iniciadas localmente devem ser enviadas de uma porta de origem UDP temporária.
|
GetConnectionPoolStats(nl::Weave::System::Stats::count_t & aOutInUse) const
|
void
Descubra o número de WeaveConnections em uso e o tamanho do pool.
|
IPv4ListenEnabled(void) const
|
bool
Verifique se a WeaveMessageLayer está configurada para detectar as comunicações de entrada por IPv4.
|
IPv6ListenEnabled(void) const
|
bool
Verifique se a WeaveMessageLayer está configurada para detectar as comunicações de entrada por IPv4.
|
Init(InitContext *context)
|
Inicialize o objeto da camada de mensagens do Weave.
|
IsBoundToLocalIPv4Address(void) const
|
bool
Verifique se a WeaveMessageLayer está vinculada a um endereço IPv4 local.
|
IsBoundToLocalIPv6Address(void) const
|
bool
Verifique se a WeaveMessageLayer está vinculada a um endereço IPv6 local.
|
IsMessageLayerActive(void)
|
bool
|
NewConnection(void)
|
Crie um novo objeto WeaveConnection a partir de um pool.
|
NewConnectionTunnel(void)
|
Crie um novo objeto WeaveConnectionTunnel de um pool.
|
ReEncodeMessage(PacketBuffer *buf)
|
|
RefreshEndpoints(void)
|
Atualize os endpoints InetLayer com base no estado atual das interfaces de rede do sistema.
|
ResendMessage(WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Reenviar uma mensagem do Weave codificada usando o endpoint UDP Inetlayer subjacente.
|
ResendMessage(const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Reenviar uma mensagem do Weave codificada usando o endpoint UDP Inetlayer subjacente.
|
ResendMessage(const IPAddress & destAddr, uint16_t destPort, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Reenviar uma mensagem do Weave codificada usando o endpoint UDP Inetlayer subjacente.
|
ResendMessage(const IPAddress & destAddr, uint16_t destPort, InterfaceId interfaceId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Reenviar uma mensagem do Weave codificada usando o endpoint UDP Inetlayer subjacente.
|
SendMessage(WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Depois de codificar, envie uma mensagem do Weave usando o endpoint UDP Inetlayer subjacente.
|
SendMessage(const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Depois de codificar, envie uma mensagem do Weave usando o endpoint UDP Inetlayer subjacente.
|
SendMessage(const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntfId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Depois de codificar, envie uma mensagem do Weave usando o endpoint UDP Inetlayer subjacente.
|
SendUDPTunneledMessage(const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Função para enviar um pacote encapsulado por um túnel UDP local.
|
SetSignalMessageLayerActivityChanged(MessageLayerActivityChangeHandlerFunct messageLayerActivityChangeHandler)
|
void
Defina um gerenciador de aplicativo que será chamado sempre que a atividade da camada da mensagem mudar.
|
SetTCPListenEnabled(bool val)
|
void
Ative ou desative a detecção de conexões TCP de entrada na WeaveMessageLayer.
|
SetUDPListenEnabled(bool val)
|
void
Ative ou desative a detecção de mensagens UDP de entrada no WeaveMessageLayer.
|
SetUnsecuredConnectionListener(ConnectionReceiveFunct newOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved, bool force, void *listenerState)
|
|
Shutdown(void)
|
Encerre o WeaveMessageLayer.
|
TCPListenEnabled(void) const
|
bool
Verifique se a WeaveMessageLayer está configurada para detectar as conexões TCP de entrada.
|
UDPListenEnabled(void) const
|
bool
Verifique se a WeaveMessageLayer está configurada para detectar mensagens UDP de entrada.
|
UnsecuredListenEnabled(void) const
|
bool
Ative ou desative a inicialização de trocas de UDP Weave de uma porta de origem UDP temporária.
|
Funções estáticas públicas |
|
---|---|
GetMaxWeavePayloadSize(const PacketBuffer *msgBuf, bool isUDP, uint32_t udpMTU)
|
uint32_t
Recebe o tamanho máximo do payload do Weave para uma configuração de mensagem e o PackageBuffer fornecido.
|
GetPeerDescription(char *buf, size_t bufSize, uint64_t nodeId, const IPAddress *addr, uint16_t port, InterfaceId interfaceId, const WeaveConnection *con)
|
void
Cria uma string que descreve um nó de peering e as informações de endereço / conexão associadas.
|
GetPeerDescription(char *buf, size_t bufSize, const WeaveMessageInfo *msgInfo)
|
void
Cria uma string que descreve um nó de peering com base nas informações associadas a uma mensagem recebida do peering.
|
Classes |
|
---|---|
nl:: |
É a definição da classe InitContext. |
Tipos públicos
AcceptErrorFunct
void(* AcceptErrorFunct)(WeaveMessageLayer *msgLayer, WEAVE_ERROR err)
Essa função é o callback da camada superior para relatar um erro durante o processamento de uma conexão TCP de entrada.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
CallbackCallbackFunct
void(* CallbackRemovedFunct)(void *listenerState)
Esta função é invocada para remover um callback.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
ConnectionReceiveFunct
void(* ConnectionReceiveFunct)(WeaveMessageLayer *msgLayer, WeaveConnection *con)
Essa função é o callback da camada superior para lidar com uma conexão TCP de entrada.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
MessageLayerActivityChangeHandlerFunct
void(* MessageLayerActivityChangeHandlerFunct)(bool messageLayerIsActive)
Essa função é o callback do aplicativo para informar a mudança da atividade da camada da mensagem.
A camada de mensagens é considerada ativa quando há pelo menos uma troca aberta ou uma solicitação pendente de sincronização de contador de mensagens.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
MessageReceiveFunct
void(* MessageReceiveFunct)(WeaveMessageLayer *msgLayer, WeaveMessageInfo *msgInfo, PacketBuffer *payload)
Essa função é o callback da camada superior que é invocado ao receber uma mensagem do Weave por UDP.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
FunErrorFunct
void(* ReceiveErrorFunct)(WeaveMessageLayer *msgLayer, WEAVE_ERROR err, const IPPacketInfo *pktInfo)
Essa função é o callback da camada superior invocado ao encontrar um erro.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
Estado
State
O estado de WeaveMessageLayer.
Propriedades | |
---|---|
kState_Initialized
|
Estado quando a WeaveMessageLayer é inicializada. |
kState_Initializing
|
Estado quando a WeaveMessageLayer está em processo de inicialização. |
kState_NotInitialized
|
Estado quando a WeaveMessageLayer não é inicializada. |
TunneledMsgReceiveFunct
void(* TunneledMsgReceiveFunct)(WeaveMessageLayer *msgLayer, PacketBuffer *payload)
Esta função é o callback da camada superior que é invocado ao receber um pacote em túnel sobre um túnel UDP local.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
Atributos públicos
Estado do app
void * AppState
Um ponteiro para um objeto de estado específico do aplicativo.
Troca de câmbio
WeaveExchangeManager * ExchangeMgr
[SOMENTE LEITURA] O objeto WeaveExchangeManager associado.
RecebimentoIdIdleTimeout
uint32_t IncomingConIdleTimeout
Tempo limite de inatividade padrão (em milissegundos) para conexões de entrada.
Inet
InetLayer * Inet
[SOMENTE LEITURA] O objeto InetLayer associado.
Ouvir
bool IsListening
[SOMENTE LEITURA] Verdadeiro se estiver detectando conexões/mensagens recebidas. Caso contrário, é falso.
OnAcceptError
AcceptErrorFunct OnAcceptError
OnConnectionReceived
ConnectionReceiveFunct OnConnectionReceived
OnMessageReceived
MessageReceiveFunct OnMessageReceived
OnReceiveError
ReceiveErrorFunct OnReceiveError
OnUDPTunneledMessageReceived
TunneledMsgReceiveFunct OnUDPTunneledMessageReceived
Gerente de segurança
WeaveSecurityManager * SecurityMgr
[SOMENTE LEITURA] O objeto WeaveSecurityManager associado.
Camada do sistema
System::Layer * SystemLayer
Mensagem móvel
bool mDropMessage
Interna e somente para depuração: quando definida, WeaveMessageLayer descarta a mensagem e retorna.
Funções públicas
ClearUnsecuredConnectionListener
WEAVE_ERROR ClearUnsecuredConnectionListener( ConnectionReceiveFunct oldOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved )
Fechar Endpoints
WEAVE_ERROR CloseEndpoints( void )
Feche todos os endpoints TCP e UDP abertos.
Cancele os WeaveConnections abertos e encerre todos os objetos WeaveConnectionTunnel abertos.
Veja também:Shutdown().
Criar túnel
WEAVE_ERROR CreateTunnel( WeaveConnectionTunnel **tunPtr, WeaveConnection & conOne, WeaveConnection & conTwo, uint32_t inactivityTimeoutMS )
Crie um WeaveConnectionTunnel acoplando duas WeaveConnections especificadas.
Se a criação for bem-sucedida, os TCPEndPoints correspondentes aos objetos WeaveConnection do componente serão entregues ao WeaveConnectionTunnel. Caso contrário, os WeaveConnections serão fechados.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Valores de retorno |
|
DecodeHeader
WEAVE_ERROR DecodeHeader( PacketBuffer *msgBuf, WeaveMessageInfo *msgInfo, uint8_t **payloadStart )
Decodificar um cabeçalho de camada do Weave Message de uma mensagem recebida do Weave.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
EncodeMessage
WEAVE_ERROR EncodeMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf, WeaveConnection *con, uint16_t maxLen, uint16_t reserve )
Codifique um cabeçalho WeaveMessageLayer em um PackageBuffer.
Detalhes | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||||||||
Valores de retorno |
|
EncodeMessage
WEAVE_ERROR EncodeMessage( const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntId, WeaveMessageInfo *msgInfo, PacketBuffer *payload )
Codifique um cabeçalho da camada de mensagem do Weave em um PackageBuffer.
Detalhes | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||||||||
Valores de retorno |
|
Porta_UDP efêmero ativado
bool EphemeralUDPPortEnabled( void ) const
Verifique se as trocas de UDP Weave iniciadas localmente devem ser enviadas de uma porta de origem UDP temporária.
GetConnectionPoolStats
void GetConnectionPoolStats( nl::Weave::System::Stats::count_t & aOutInUse ) const
Descubra o número de WeaveConnections em uso e o tamanho do pool.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
IPv4ListenEnabled
bool IPv4ListenEnabled( void ) const
Verifique se a WeaveMessageLayer está configurada para detectar as comunicações de entrada por IPv4.
IPv6ListenEnabled
bool IPv6ListenEnabled( void ) const
Verifique se a WeaveMessageLayer está configurada para detectar as comunicações de entrada por IPv4.
Init
WEAVE_ERROR Init( InitContext *context )
Inicialize o objeto da camada de mensagens do Weave.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Valores de retorno |
|
Endereço IsBoundToLocalIPv4
bool IsBoundToLocalIPv4Address( void ) const
Verifique se a WeaveMessageLayer está vinculada a um endereço IPv4 local.
Endereço IsBoundToLocalIPv6
bool IsBoundToLocalIPv6Address( void ) const
Verifique se a WeaveMessageLayer está vinculada a um endereço IPv6 local.
IsMessageLayerActive
bool IsMessageLayerActive( void )
Nova conexão
WeaveConnection * NewConnection( void )
Crie um novo objeto WeaveConnection a partir de um pool.
Detalhes | |
---|---|
Retorna |
Um ponteiro para o objeto WeaveConnection recém-criado, se bem-sucedido. Caso contrário, é NULL.
|
Túnel da nova conexão
WeaveConnectionTunnel * NewConnectionTunnel( void )
Crie um novo objeto WeaveConnectionTunnel de um pool.
Detalhes | |
---|---|
Retorna |
Um ponteiro para o objeto WeaveConnectionTunnel recém-criado, caso contrário, será NULL.
|
ReCodificação de mensagens
WEAVE_ERROR ReEncodeMessage( PacketBuffer *buf )
Atualizar endpoints
WEAVE_ERROR RefreshEndpoints( void )
Atualize os endpoints InetLayer com base no estado atual das interfaces de rede do sistema.
Detalhes | |||||
---|---|---|---|---|---|
Valores de retorno |
|
Reenviar mensagem
WEAVE_ERROR ResendMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Reenviar uma mensagem do Weave codificada usando o endpoint UDP Inetlayer subjacente.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
Reenviar mensagem
WEAVE_ERROR ResendMessage( const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Reenviar uma mensagem do Weave codificada usando o endpoint UDP Inetlayer subjacente.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
Reenviar mensagem
WEAVE_ERROR ResendMessage( const IPAddress & destAddr, uint16_t destPort, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Reenviar uma mensagem do Weave codificada usando o endpoint UDP Inetlayer subjacente.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Valores de retorno |
|
Reenviar mensagem
WEAVE_ERROR ResendMessage( const IPAddress & destAddr, uint16_t destPort, InterfaceId interfaceId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Reenviar uma mensagem do Weave codificada usando o endpoint UDP Inetlayer subjacente.
Observação:se o endereço de destino não tiver sido fornecido, tente determiná-lo no identificador de nós no cabeçalho da mensagem. Falha se não for possível fazer isso. - Se o endereço de destino for um endereço de tecido para o tecido local e o autor da chamada não tiver especificado o ID de nó de destino, extraia-o do endereço de destino.
Detalhes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||||
Valores de retorno |
|
Mensagem de envio
WEAVE_ERROR SendMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Depois de codificar, envie uma mensagem do Weave usando o endpoint UDP Inetlayer subjacente.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
Mensagem de envio
WEAVE_ERROR SendMessage( const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Depois de codificar, envie uma mensagem do Weave usando o endpoint UDP Inetlayer subjacente.
Observação:a porta de destino usada é WEAVE_PORT. - Se o endereço de destino não tiver sido fornecido, tente determiná-lo no identificador de nós no cabeçalho da mensagem. Falha se não for possível fazer isso.
- Se o endereço de destino for um endereço de tecido para o tecido local e o autor da chamada não tiver especificado o ID de nó de destino, extraia-o do endereço de destino.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
Mensagem de envio
WEAVE_ERROR SendMessage( const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntfId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Depois de codificar, envie uma mensagem do Weave usando o endpoint UDP Inetlayer subjacente.
Observação: se o endereço de destino não tiver sido fornecido, tente determiná-lo no identificador de nós no cabeçalho da mensagem. Falha se não for possível fazer isso. - Se o endereço de destino for um endereço de tecido para o tecido local e o autor da chamada não tiver especificado o ID de nó de destino, extraia-o do endereço de destino.
Detalhes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||||
Valores de retorno |
|
SendUDPTunneledMessage
WEAVE_ERROR SendUDPTunneledMessage( const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Função para enviar um pacote encapsulado por um túnel UDP local.
Envie uma mensagem de dados IPv6 em túnel por UDP.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
SetSignalMessageLayerActivityChanged
void SetSignalMessageLayerActivityChanged( MessageLayerActivityChangeHandlerFunct messageLayerActivityChangeHandler )
Defina um gerenciador de aplicativo que será chamado sempre que a atividade da camada da mensagem mudar.
Especificamente, o aplicativo será notificado sempre que:
- o número de mudanças nas trocas abertas.
- o número de solicitações pendentes de sincronização de mensagens de mensagem muda de zero a pelo menos um e de volta a zero. O gerenciador é veiculado como um sinal geral que indica se há conversas do Weave em andamento ou se há respostas pendentes. O gerenciador precisa ser definido após a inicialização de WeaveMessageLayer. Desativar a WeaveMessageLayer limpa o gerenciador atual.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Valores de retorno |
|
Definir TCPListenEnabled
void SetTCPListenEnabled( bool val )
Ative ou desative a detecção de conexões TCP de entrada na WeaveMessageLayer.
OBSERVAÇÃO: é preciso chamar RefreshEndpoints()
depois que o estado de detecção TCP mudar.
SetUDPListenEnabled
void SetUDPListenEnabled( bool val )
Ative ou desative a detecção de mensagens UDP de entrada no WeaveMessageLayer.
OBSERVAÇÃO: é necessário chamar RefreshEndpoints()
depois que o estado de detecção UDP é alterado.
SetUnsecuredConnectionListener
WEAVE_ERROR SetUnsecuredConnectionListener( ConnectionReceiveFunct newOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved, bool force, void *listenerState )
Desligamento
WEAVE_ERROR Shutdown( void )
Encerre o WeaveMessageLayer.
Feche todos os endpoints de camada Inet abertos e redefina todos os callbacks, camadas e variáveis de membro de camada superior. Uma chamada para Shutdown() encerra o objeto WeaveMessageLayer.
TCPListenEnabled
bool TCPListenEnabled( void ) const
Verifique se a WeaveMessageLayer está configurada para detectar as conexões TCP de entrada.
UDPListenEnabled
bool UDPListenEnabled( void ) const
Verifique se a WeaveMessageLayer está configurada para detectar mensagens UDP de entrada.
UnsecuredListenEnabled
bool UnsecuredListenEnabled( void ) const
Ative ou desative a inicialização de trocas de UDP Weave de uma porta de origem UDP temporária.
OBSERVAÇÃO: RefreshEndpoints()
precisa ser chamado depois que o estado de porta temporário for alterado. Verifique se a escuta não segura está ativada.
WeaveMessageLayer
WeaveMessageLayer( void )
O construtor da camada de mensagem do Weave.
Funções estáticas públicas
GetMaxWeavePayloadSize
uint32_t GetMaxWeavePayloadSize( const PacketBuffer *msgBuf, bool isUDP, uint32_t udpMTU )
Recebe o tamanho máximo do payload do Weave para uma configuração de mensagem e o PackageBuffer fornecido.
O tamanho máximo de payload retornado não excederá o espaço disponível para um payload no PackageBuffer fornecido.
Se a mensagem for UDP, o tamanho máximo de payload retornado não resultará em uma mensagem do Weave que não ultrapasse a MTU UDP especificada.
Por fim, o tamanho máximo de payload retornado não resultará em uma mensagem do Weave que transbordará no tamanho máximo da mensagem do Weave.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Retorna |
o tamanho máximo de payload do Weave.
|
GetPeerDescription
void GetPeerDescription( char *buf, size_t bufSize, uint64_t nodeId, const IPAddress *addr, uint16_t port, InterfaceId interfaceId, const WeaveConnection *con )
Cria uma string que descreve um nó de peering e as informações de endereço / conexão associadas.
A string gerada tem o seguinte formato:
([ ]: % , con )
Detalhes | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
GetPeerDescription
void GetPeerDescription( char *buf, size_t bufSize, const WeaveMessageInfo *msgInfo )
Cria uma string que descreve um nó de peering com base nas informações associadas a uma mensagem recebida do peering.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|