nl:: Weave:: WeaveSessionKey
#include <src/lib/core/WeaveFabricState.h>
Contém informações sobre uma chave de sessão do Weave.
Resumo
Tipos públicos |
|
---|---|
FlagsEnum{
|
tipo enumerado |
Atributos públicos |
|
---|---|
AuthMode
|
WeaveAuthMode
Os meios pelos quais o nó de peering foi autenticado durante o estabelecimento da sessão.
|
BoundCon
|
A conexão a que a chave está vinculada.
|
Flags
|
uint8_t
Várias sinalizações associadas à sessão.
|
MaxRcvdMsgId
|
uint32_t
O código máximo da mensagem recebido abaixo da chave de sessão.
|
MsgEncKey
|
A chave de criptografia de mensagem do Weave.
|
NextMsgId
|
O próximo ID da mensagem a ser usado na chave de sessão.
|
NodeId
|
uint64_t
O ID do nó com que a chave de sessão é compartilhada.
|
RcvFlags
|
WeaveSessionState::ReceiveFlagsType
Sinaliza mensagens de rastreamento recebidas sob a chave.
|
ReserveCount
|
uint8_t
Número de vezes que a chave de sessão foi reservada.
|
Funções públicas |
|
---|---|
Clear(void)
|
void
Redefina um objeto WeaveSessionKey.
|
ClearRecentlyActive()
|
void
Indica que a sessão NÃO foi ativada recentemente.
|
ClearSuspended()
|
void
|
Init(void)
|
void
Inicialize um objeto WeaveSessionKey.
|
IsAllocated() const
|
bool
|
IsKeySet() const
|
bool
|
IsLocallyInitiated() const
|
bool
|
IsRecentlyActive() const
|
bool
|
IsRemoveOnIdle() const
|
bool
|
IsSharedSession() const
|
bool
|
IsSuspended() const
|
bool
|
MarkRecentlyActive()
|
void
Indica que a sessão esteve ativa no passado recente.
|
MarkSuspended()
|
void
|
SetLocallyInitiated(bool val)
|
void
|
SetRemoveOnIdle(bool val)
|
void
Define uma sinalização que indica se a sessão será removida automaticamente após um período de inatividade.
|
SetSharedSession(bool val)
|
void
Define uma sinalização que indica se a sessão é compartilhada.
|
Tipos públicos
Sinalização
FlagsEnum
Propriedades | |
---|---|
kFlag_IsLocallyInitiated
|
A sessão foi iniciada pelo nó local. |
kFlag_IsRemoveOnIdle
|
A sessão precisa ser removida quando estiver ociosa (apenas se aplica a sessões que não estão vinculadas a uma conexão). |
kFlag_IsSharedSession
|
A sessão é compartilhada. |
kFlag_RecentlyActive
|
A sessão foi ativada recentemente. |
kFlag_Suspended
|
A sessão foi suspensa. |
Atributos públicos
AuthMode
WeaveAuthMode AuthMode
Os meios pelos quais o nó de peering foi autenticado durante o estabelecimento da sessão.
Sinalizações
uint8_t Flags
Várias sinalizações associadas à sessão.
MaxRcvdMsgId
uint32_t MaxRcvdMsgId
O código máximo da mensagem recebido abaixo da chave de sessão.
NextMsgId
MonotonicallyIncreasingCounter NextMsgId
O próximo ID da mensagem a ser usado na chave de sessão.
Nó
uint64_t NodeId
O ID do nó com que a chave de sessão é compartilhada.
Rvv
WeaveSessionState::ReceiveFlagsType RcvFlags
Sinaliza mensagens de rastreamento recebidas sob a chave.
Contagem de reservas
uint8_t ReserveCount
Número de vezes que a chave de sessão foi reservada.
Funções públicas
Ativo recentemente
void ClearRecentlyActive()
Indica que a sessão NÃO foi ativada recentemente.
Transparente
void ClearSuspended()
IsAlocada
bool IsAllocated() const
Detalhes | |
---|---|
Retorna |
Verdadeiro se o objeto WeaveSessionKey for alocado.
|
Conjunto de chaves
bool IsKeySet() const
Detalhes | |
---|---|
Retorna |
Verdadeiro se o valor da chave de criptografia tiver sido definido em um objeto WeaveSessionKey.
|
IsLocallyStarted
bool IsLocallyInitiated() const
Detalhes | |
---|---|
Retorna |
Verdadeiro se a sessão foi iniciada pelo nó local.
|
Está ativo recentemente
bool IsRecentlyActive() const
Detalhes | |
---|---|
Retorna |
Verdadeiro se a sessão esteve ativa recentemente.
|
IsRemoveOnIdle.
bool IsRemoveOnIdle() const
Detalhes | |
---|---|
Retorna |
Verdadeiro se a sessão for sinalizada para remoção automática quando estiver inativa por um período.
|
IsSharedSession
bool IsSharedSession() const
Suspenso
bool IsSuspended() const
Marcar como ativo recentemente
void MarkRecentlyActive()
Indica que a sessão esteve ativa no passado recente.
Marksuspended
void MarkSuspended()
SetLocallyInitiated
void SetLocallyInitiated( bool val )
SetRemoveOnIdle.
void SetRemoveOnIdle( bool val )
Define uma sinalização que indica se a sessão será removida automaticamente após um período de inatividade.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
SetSharedSession
void SetSharedSession( bool val )
Define uma sinalização que indica se a sessão é compartilhada.
Detalhes | |||
---|---|---|---|
Parâmetros |
|