nl :: Tecer:: WeaveMessageLayer
#include <src/lib/core/WeaveMessageLayer.h>
A definição da classe WeaveMessageLayer , que gerencia a comunicação com outros nós Weave.
Resumo
Ele emprega um dos vários terminais InetLayer para estabelecer um canal de comunicação com outros nós Weave.
Construtores e Destruidores | |
---|---|
WeaveMessageLayer (void) O construtor da camada Weave Message. |
Tipos públicos | |
---|---|
AcceptErrorFunct )(WeaveMessageLayer *msgLayer, WEAVE_ERROR err) | typedefvoid(* Esta função é o retorno de chamada da camada superior para relatar um erro durante o tratamento de uma conexão TCP de entrada. |
CallbackRemovedFunct )(void *listenerState) | typedefvoid(* Esta função é chamada para remover um retorno de chamada. |
ConnectionReceiveFunct )(WeaveMessageLayer *msgLayer, WeaveConnection *con) | typedefvoid(* Esta função é o retorno de chamada da camada superior para lidar com uma conexão TCP de entrada. |
MessageLayerActivityChangeHandlerFunct )(bool messageLayerIsActive) | typedefvoid(* Esta função é o retorno de chamada do aplicativo para relatar a mudança de atividade da camada de mensagem. |
MessageReceiveFunct )(WeaveMessageLayer *msgLayer, WeaveMessageInfo *msgInfo, PacketBuffer *payload) | typedefvoid(* Esta função é o retorno de chamada da camada superior que é invocado após o recebimento de uma mensagem Weave por UDP. |
ReceiveErrorFunct )(WeaveMessageLayer *msgLayer, WEAVE_ERROR err, const IPPacketInfo *pktInfo) | typedefvoid(* Esta função é o retorno de chamada da camada superior invocado ao encontrar um erro. |
State { | enum O estado de WeaveMessageLayer . |
TunneledMsgReceiveFunct )(WeaveMessageLayer *msgLayer, PacketBuffer *payload) | typedefvoid(* Esta função é o retorno de chamada da camada superior que é invocado após o recebimento de um pacote encapsulado em um túnel UDP local. |
Atributos públicos | |
---|---|
AppState | void * Um ponteiro para um objeto de estado específico do aplicativo. |
ExchangeMgr | [READ ONLY] O objeto WeaveExchangeManager associado. |
FabricState | [READ ONLY] O objeto WeaveFabricState associado. |
IncomingConIdleTimeout | uint32_t Tempo limite ocioso padrão (em milissegundos) para conexões de entrada. |
Inet | InetLayer * [READ ONLY] O objeto InetLayer associado. |
IsListening | bool [SOMENTE LEITURA] Verdadeiro se estiver ouvindo conexões / mensagens de entrada; caso contrário, falso. |
OnAcceptError | |
OnConnectionReceived | |
OnMessageReceived | |
OnReceiveError | |
OnUDPTunneledMessageReceived | |
SecurityMgr | [READ ONLY] O objeto WeaveSecurityManager associado. |
State | uint8_t [READ ONLY] O estado do objeto WeaveMessageLayer . |
SystemLayer | |
mDropMessage | bool Interno e apenas para depuração; Quando definido, WeaveMessageLayer descarta a mensagem e retorna. |
Funções públicas | |
---|---|
ClearUnsecuredConnectionListener ( ConnectionReceiveFunct oldOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved) | |
CloseEndpoints (void) | Feche todos os pontos de extremidade TCP e UDP abertos. |
CreateTunnel ( WeaveConnectionTunnel **tunPtr, WeaveConnection & conOne, WeaveConnection & conTwo, uint32_t inactivityTimeoutMS) | Crie um WeaveConnectionTunnel acoplando dois WeaveConnections especificados. |
DecodeHeader ( PacketBuffer *msgBuf, WeaveMessageInfo *msgInfo, uint8_t **payloadStart) | Decodifique um cabeçalho da camada Weave Message de uma mensagem Weave recebida. |
EncodeMessage ( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf, WeaveConnection *con, uint16_t maxLen, uint16_t reserve) | Codifique um cabeçalho WeaveMessageLayer em um PacketBuffer. |
EncodeMessage (const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntId, WeaveMessageInfo *msgInfo, PacketBuffer *payload) | Codifique um cabeçalho da camada Weave Message em um PacketBuffer. |
EphemeralUDPPortEnabled (void) const | bool Verifique se as trocas Weave UDP iniciadas localmente devem ser enviadas de uma porta de origem UDP efêmera. |
GetConnectionPoolStats (nl::Weave::System::Stats::count_t & aOutInUse) const | void Obtenha o número de WeaveConnections em uso e o tamanho da piscina. |
IPv4ListenEnabled (void) const | bool Verifique se o WeaveMessageLayer está configurado para escutar as comunicações de entrada no IPv4. |
IPv6ListenEnabled (void) const | bool Verifique se o WeaveMessageLayer está configurado para escutar as comunicações de entrada no IPv4. |
Init ( InitContext *context) | Inicialize o objeto da camada Weave Message. |
IsBoundToLocalIPv4Address (void) const | bool Verifique se o WeaveMessageLayer está vinculado a um endereço IPv4 local. |
IsBoundToLocalIPv6Address (void) const | bool Verifique se o WeaveMessageLayer está vinculado a um endereço IPv6 local. |
IsMessageLayerActive (void) | bool |
NewConnection (void) | Crie um novo objeto WeaveConnection de um pool. |
NewConnectionTunnel (void) | Crie um novo objeto WeaveConnectionTunnel a partir de um pool. |
ReEncodeMessage ( PacketBuffer *buf) | |
RefreshEndpoints (void) | Atualize os terminais InetLayer com base no estado atual das interfaces de rede do sistema. |
ResendMessage ( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | Reenvie uma mensagem codificada do Weave usando o ponto de extremidade UDP do Inetlayer subjacente. |
ResendMessage (const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | Reenvie uma mensagem codificada do Weave usando o ponto de extremidade UDP do Inetlayer subjacente. |
ResendMessage (const IPAddress & destAddr, uint16_t destPort, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | Reenvie uma mensagem codificada do Weave usando o ponto de extremidade UDP do Inetlayer subjacente. |
ResendMessage (const IPAddress & destAddr, uint16_t destPort, InterfaceId interfaceId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | Reenvie uma mensagem codificada do Weave usando o ponto de extremidade UDP do Inetlayer subjacente. |
SendMessage ( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | Envie uma mensagem Weave usando o ponto de extremidade UDP do Inetlayer subjacente após codificá-lo. |
SendMessage (const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | Envie uma mensagem Weave usando o ponto de extremidade UDP do Inetlayer subjacente após codificá-lo. |
SendMessage (const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntfId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | Envie uma mensagem Weave usando o ponto de extremidade UDP do Inetlayer subjacente após codificá-lo. |
SendUDPTunneledMessage (const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | Função para enviar um pacote encapsulado em um túnel UDP local. |
SetSignalMessageLayerActivityChanged ( MessageLayerActivityChangeHandlerFunct messageLayerActivityChangeHandler) | void Defina um manipulador de aplicativos que será chamado sempre que a atividade da camada de mensagem mudar. |
SetTCPListenEnabled (bool val) | void Ative ou desative a escuta de conexões TCP de entrada no WeaveMessageLayer . |
SetUDPListenEnabled (bool val) | void Ative ou desative a escuta de mensagens UDP de entrada no WeaveMessageLayer . |
SetUnsecuredConnectionListener ( ConnectionReceiveFunct newOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved, bool force, void *listenerState) | |
Shutdown (void) | Desligue o WeaveMessageLayer . |
TCPListenEnabled (void) const | bool Verifique se o WeaveMessageLayer está configurado para escutar conexões TCP de entrada. |
UDPListenEnabled (void) const | bool Verifique se o WeaveMessageLayer está configurado para ouvir mensagens UDP de entrada. |
UnsecuredListenEnabled (void) const | bool Habilite ou desabilite a inicialização de trocas UDP Weave a partir de uma porta de origem UDP efêmera. |
Funções estáticas públicas | |
---|---|
GetMaxWeavePayloadSize (const PacketBuffer *msgBuf, bool isUDP, uint32_t udpMTU) | uint32_t Obtenha o tamanho máximo da carga útil do Weave para uma configuração de mensagem e o PacketBuffer fornecido. |
GetPeerDescription (char *buf, size_t bufSize, uint64_t nodeId, const IPAddress *addr, uint16_t port, InterfaceId interfaceId, const WeaveConnection *con) | void Constrói uma string que descreve um nó de mesmo nível e suas informações de endereço / conexão associadas. |
GetPeerDescription (char *buf, size_t bufSize, const WeaveMessageInfo *msgInfo) | void Constrói uma string que descreve um nó par com base nas informações associadas a uma mensagem recebida do par. |
Aulas | |
---|---|
nl :: Weave :: WeaveMessageLayer :: InitContext | A definição da classe InitContext . |
Tipos públicos
AcceptErrorFunct
void(* AcceptErrorFunct)(WeaveMessageLayer *msgLayer, WEAVE_ERROR err)
Esta função é o retorno de chamada da camada superior para relatar um erro durante o tratamento de uma conexão TCP de entrada.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
CallbackRemovedFunct
void(* CallbackRemovedFunct)(void *listenerState)
Esta função é chamada para remover um retorno de chamada.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
ConnectionReceiveFunct
void(* ConnectionReceiveFunct)(WeaveMessageLayer *msgLayer, WeaveConnection *con)
Esta função é o retorno de chamada da camada superior para lidar com uma conexão TCP de entrada.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
MessageLayerActivityChangeHandlerFunct
void(* MessageLayerActivityChangeHandlerFunct)(bool messageLayerIsActive)
Esta função é o retorno de chamada do aplicativo para relatar a alteração da atividade da camada de mensagem.
A camada de mensagem é considerada ativa se houver pelo menos uma troca aberta ou solicitação de sincronização do contador de mensagens pendente.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
MessageReceiveFunct
void(* MessageReceiveFunct)(WeaveMessageLayer *msgLayer, WeaveMessageInfo *msgInfo, PacketBuffer *payload)
Esta função é o retorno de chamada da camada superior que é invocado após o recebimento de uma mensagem Weave por UDP.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
ReceiveErrorFunct
void(* ReceiveErrorFunct)(WeaveMessageLayer *msgLayer, WEAVE_ERROR err, const IPPacketInfo *pktInfo)
Esta função é o retorno de chamada da camada superior invocado ao encontrar um erro.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
Estado
State
O estado de WeaveMessageLayer .
Propriedades | |
---|---|
kState_Initialized | Estado quando o WeaveMessageLayer é inicializado. |
kState_Initializing | Indique quando o WeaveMessageLayer está em processo de inicialização. |
kState_NotInitialized | Indique quando o WeaveMessageLayer não foi inicializado. |
TunneledMsgReceiveFunct
void(* TunneledMsgReceiveFunct)(WeaveMessageLayer *msgLayer, PacketBuffer *payload)
Esta função é o retorno de chamada da camada superior que é invocado após o recebimento de um pacote encapsulado em um túnel UDP local.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
Atributos públicos
AppState
void * AppState
Um ponteiro para um objeto de estado específico do aplicativo.
IncomingConIdleTimeout
uint32_t IncomingConIdleTimeout
Tempo limite ocioso padrão (em milissegundos) para conexões de entrada.
Inet
InetLayer * Inet
[READ ONLY] O objeto InetLayer associado.
Está ouvindo
bool IsListening
[SOMENTE LEITURA] Verdadeiro se estiver ouvindo conexões / mensagens de entrada; caso contrário, falso.
OnAcceptError
AcceptErrorFunct OnAcceptError
OnConnectionReceived
ConnectionReceiveFunct OnConnectionReceived
OnMessageReceived
MessageReceiveFunct OnMessageReceived
OnReceiveError
ReceiveErrorFunct OnReceiveError
OnUDPTunneledMessageReceived
TunneledMsgReceiveFunct OnUDPTunneledMessageReceived
SystemLayer
System::Layer * SystemLayer
mDropMessage
bool mDropMessage
Interno e apenas para depuração; Quando definido, WeaveMessageLayer descarta a mensagem e retorna.
Funções públicas
ClearUnsecuredConnectionListener
WEAVE_ERROR ClearUnsecuredConnectionListener( ConnectionReceiveFunct oldOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved )
CloseEndpoints
WEAVE_ERROR CloseEndpoints( void )
Feche todos os pontos de extremidade TCP e UDP abertos.
Em seguida, aborte todos os WeaveConnections abertos e desligue todos os objetos WeaveConnectionTunnel abertos.
Veja também:Desligamento () .
CreateTunnel
WEAVE_ERROR CreateTunnel( WeaveConnectionTunnel **tunPtr, WeaveConnection & conOne, WeaveConnection & conTwo, uint32_t inactivityTimeoutMS )
Crie um WeaveConnectionTunnel acoplando dois WeaveConnections especificados.
Na criação bem-sucedida, os TCPEndPoints correspondentes aos objetos WeaveConnection componentes são entregues ao WeaveConnectionTunnel , caso contrário, os WeaveConnections são fechados.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||
Valores Retornados |
|
DecodeHeader
WEAVE_ERROR DecodeHeader( PacketBuffer *msgBuf, WeaveMessageInfo *msgInfo, uint8_t **payloadStart )
Decodifique um cabeçalho da camada Weave Message de uma mensagem Weave recebida.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Valores Retornados |
|
EncodeMessage
WEAVE_ERROR EncodeMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf, WeaveConnection *con, uint16_t maxLen, uint16_t reserve )
Codifique um cabeçalho WeaveMessageLayer em um PacketBuffer.
Detalhes | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||||||||
Valores Retornados |
|
EncodeMessage
WEAVE_ERROR EncodeMessage( const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntId, WeaveMessageInfo *msgInfo, PacketBuffer *payload )
Codifique um cabeçalho da camada Weave Message em um PacketBuffer.
Detalhes | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||||||||
Valores Retornados |
|
EphemeralUDPPortEnabled
bool EphemeralUDPPortEnabled( void ) const
Verifique se as trocas Weave UDP iniciadas localmente devem ser enviadas de uma porta de origem UDP efêmera.
GetConnectionPoolStats
void GetConnectionPoolStats( nl::Weave::System::Stats::count_t & aOutInUse ) const
Obtenha o número de WeaveConnections em uso e o tamanho da piscina.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
IPv4ListenEnabled
bool IPv4ListenEnabled( void ) const
Verifique se o WeaveMessageLayer está configurado para escutar as comunicações de entrada no IPv4.
IPv6ListenEnabled
bool IPv6ListenEnabled( void ) const
Verifique se o WeaveMessageLayer está configurado para escutar as comunicações de entrada no IPv4.
Iniciar
WEAVE_ERROR Init( InitContext *context )
Inicialize o objeto da camada Weave Message.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||
Valores Retornados |
|
IsBoundToLocalIPv4Address
bool IsBoundToLocalIPv4Address( void ) const
Verifique se o WeaveMessageLayer está vinculado a um endereço IPv4 local.
IsBoundToLocalIPv6Address
bool IsBoundToLocalIPv6Address( void ) const
Verifique se o WeaveMessageLayer está vinculado a um endereço IPv6 local.
IsMessageLayerActive
bool IsMessageLayerActive( void )
NewConnection
WeaveConnection * NewConnection( void )
Crie um novo objeto WeaveConnection de um pool.
Detalhes | |
---|---|
Devoluções | um ponteiro para o objeto WeaveConnection recém-criado se for bem-sucedido; caso contrário, será NULL. |
NewConnectionTunnel
WeaveConnectionTunnel * NewConnectionTunnel( void )
Crie um novo objeto WeaveConnectionTunnel a partir de um pool.
Detalhes | |
---|---|
Devoluções | um ponteiro para o objeto WeaveConnectionTunnel recém-criado se for bem-sucedido; caso contrário, será NULL. |
ReEncodeMessage
WEAVE_ERROR ReEncodeMessage( PacketBuffer *buf )
RefreshEndpoints
WEAVE_ERROR RefreshEndpoints( void )
Atualize os terminais InetLayer com base no estado atual das interfaces de rede do sistema.
Detalhes | |||||
---|---|---|---|---|---|
Valores Retornados |
|
ResendMessage
WEAVE_ERROR ResendMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Reenvie uma mensagem codificada do Weave usando o ponto de extremidade UDP do Inetlayer subjacente.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Valores Retornados |
|
ResendMessage
WEAVE_ERROR ResendMessage( const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Reenvie uma mensagem codificada do Weave usando o ponto de extremidade UDP do Inetlayer subjacente.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Valores Retornados |
|
ResendMessage
WEAVE_ERROR ResendMessage( const IPAddress & destAddr, uint16_t destPort, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Reenvie uma mensagem codificada do Weave usando o ponto de extremidade UDP do Inetlayer subjacente.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||
Valores Retornados |
|
ResendMessage
WEAVE_ERROR ResendMessage( const IPAddress & destAddr, uint16_t destPort, InterfaceId interfaceId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Reenvie uma mensagem codificada do Weave usando o ponto de extremidade UDP do Inetlayer subjacente.
Nota: -Se o endereço de destino não foi fornecido, tente determiná-lo a partir do identificador de nó no cabeçalho da mensagem. Falha se isso não pode ser feito. -Se o endereço de destino for um endereço de malha para a malha local, e o chamador não especificou o id do nó de destino, extraia-o do endereço de destino.
Detalhes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||||
Valores Retornados |
|
Enviar mensagem
WEAVE_ERROR SendMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Envie uma mensagem Weave usando o ponto de extremidade UDP do Inetlayer subjacente após codificá-lo.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Valores Retornados |
|
Enviar mensagem
WEAVE_ERROR SendMessage( const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Envie uma mensagem Weave usando o ponto de extremidade UDP do Inetlayer subjacente após codificá-lo.
Nota: -A porta de destino usada é WEAVE_PORT . -Se o endereço de destino não foi fornecido, tente determiná-lo a partir do identificador de nó no cabeçalho da mensagem. Falha se isso não pode ser feito.
-Se o endereço de destino for um endereço de malha para a malha local, e o chamador não especificou o ID do nó de destino, extraia-o do endereço de destino.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Valores Retornados |
|
Enviar mensagem
WEAVE_ERROR SendMessage( const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntfId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Envie uma mensagem Weave usando o ponto de extremidade UDP do Inetlayer subjacente após codificá-lo.
Nota: -Se o endereço de destino não foi fornecido, tente determiná-lo a partir do identificador de nó no cabeçalho da mensagem. Falha se isso não pode ser feito. -Se o endereço de destino for um endereço de malha para a malha local e o chamador não especificou o id do nó de destino, extraia-o do endereço de destino.
Detalhes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||||
Valores Retornados |
|
SendUDPTunneledMessage
WEAVE_ERROR SendUDPTunneledMessage( const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Função para enviar um pacote encapsulado em um túnel UDP local.
Envie uma mensagem de dados IPv6 encapsulada em UDP.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Valores Retornados |
|
SetSignalMessageLayerActivityChanged
void SetSignalMessageLayerActivityChanged( MessageLayerActivityChangeHandlerFunct messageLayerActivityChangeHandler )
Defina um manipulador de aplicativos que será chamado sempre que a atividade da camada de mensagem mudar.
Especificamente, o aplicativo será notificado sempre:
- o número de trocas abertas muda.
- o número de solicitações pendentes de sincronização do contador de mensagens muda de zero para pelo menos um e volta para zero. O manipulador é servido como um sinal geral indicando se há alguma conversa do Weave em andamento ou respostas pendentes. O manipulador deve ser definido após a inicialização de WeaveMessageLayer ; desligar o WeaveMessageLayer limpará o manipulador atual.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Valores Retornados |
|
SetTCPListenEnabled
void SetTCPListenEnabled( bool val )
Ative ou desative a escuta de conexões TCP de entrada no WeaveMessageLayer .
NOTA: RefreshEndpoints()
deve ser chamado depois que o estado de escuta do TCP for alterado.
SetUDPListenEnabled
void SetUDPListenEnabled( bool val )
Ative ou desative a escuta de mensagens UDP de entrada no WeaveMessageLayer .
NOTA: RefreshEndpoints()
deve ser chamado depois que o estado de escuta UDP for alterado.
SetUnsecuredConnectionListener
WEAVE_ERROR SetUnsecuredConnectionListener( ConnectionReceiveFunct newOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved, bool force, void *listenerState )
Desligar
WEAVE_ERROR Shutdown( void )
Desligue o WeaveMessageLayer .
Feche todos os pontos finais da camada Inet abertos, redefina todos os retornos de chamada da camada superior, variáveis de membro e objetos. Uma chamada para Shutdown () termina o objeto WeaveMessageLayer .
TCPListenEnabled
bool TCPListenEnabled( void ) const
Verifique se o WeaveMessageLayer está configurado para escutar conexões TCP de entrada.
UDPListenEnabled
bool UDPListenEnabled( void ) const
Verifique se o WeaveMessageLayer está configurado para escutar mensagens UDP de entrada.
UnsecuredListenEnabled
bool UnsecuredListenEnabled( void ) const
Habilite ou desabilite a inicialização de trocas UDP Weave a partir de uma porta de origem UDP efêmera.
NOTA: RefreshEndpoints()
deve ser chamado depois que o estado da porta efêmera for alterado. Verifique se a escuta não segura está habilitada.
WeaveMessageLayer
WeaveMessageLayer( void )
O construtor da camada Weave Message.
Funções estáticas públicas
GetMaxWeavePayloadSize
uint32_t GetMaxWeavePayloadSize( const PacketBuffer *msgBuf, bool isUDP, uint32_t udpMTU )
Obtenha o tamanho máximo da carga útil do Weave para uma configuração de mensagem e o PacketBuffer fornecido.
O tamanho máximo da carga retornada não excederá o espaço disponível para uma carga dentro do PacketBuffer fornecido.
Se a mensagem for UDP, o tamanho máximo da carga retornada não resultará em uma mensagem Weave que não irá estourar o UDP MTU especificado.
Finalmente, o tamanho máximo da carga retornado não resultará em uma mensagem Weave que irá estourar o tamanho máximo da mensagem Weave.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Devoluções | o tamanho máximo da carga útil do Weave. |
GetPeerDescription
void GetPeerDescription( char *buf, size_t bufSize, uint64_t nodeId, const IPAddress *addr, uint16_t port, InterfaceId interfaceId, const WeaveConnection *con )
Constrói uma string que descreve um nó de mesmo nível e suas 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 )
Constrói uma string que descreve um nó par com base nas informações associadas a uma mensagem recebida do par.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|