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

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{
  kFlag_IsLocallyInitiated = 0x01,
  kFlag_IsSharedSession = 0x02,
  kFlag_IsRemoveOnIdle = 0x04,
  kFlag_RecentlyActive = 0x08,
  kFlag_Suspended = 0x10
}
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.

BoundCon

WeaveConnection * BoundCon

A conexão a que a chave está vinculada.

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.

MsgEncKey

WeaveMsgEncryptionKey MsgEncKey

A chave de criptografia de mensagem do Weave.

NextMsgId

MonotonicallyIncreasingCounter NextMsgId

O próximo ID da mensagem a ser usado na chave de sessão.

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

Limpar

void Clear(
  void
)

Redefina um objeto WeaveSessionKey.

Ativo recentemente

void ClearRecentlyActive()

Indica que a sessão NÃO foi ativada recentemente.

Transparente

void ClearSuspended()

Init

void Init(
  void
)

Inicialize um objeto WeaveSessionKey.

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
[in] val
Valor para definir a sinalização kFlag_IsRemoveOnIdle.

SetSharedSession

void SetSharedSession(
  bool val
)

Define uma sinalização que indica se a sessão é compartilhada.

Detalhes
Parâmetros
[in] val
Valor para definir a sinalização kFlag_IsSharedSession.