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

nl :: Tecer:: 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
}
enum

Atributos públicos

AuthMode
WeaveAuthMode
O meio pelo qual o nó de mesmo nível foi autenticado durante o estabelecimento da sessão.
BoundCon
A conexão à qual a chave está vinculada.
Flags
uint8_t
Vários sinalizadores associados à sessão.
MaxRcvdMsgId
uint32_t
A identificação máxima da mensagem recebida na chave de sessão.
MsgEncKey
A chave de criptografia da mensagem Weave.
NextMsgId
A próxima identificação de mensagem a ser usada na chave de sessão.
NodeId
uint64_t
O id do nó com o qual 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
Redefinir uma WeaveSessionKey objeto.
ClearRecentlyActive ()
void
Sinaliza a sessão como NÃO tendo estado ativa no passado recente.
ClearSuspended ()
void
Init (void)
void
Inicializar um WeaveSessionKey objeto.
IsAllocated () const
bool
IsKeySet () const
bool
IsLocallyInitiated () const
bool
IsRecentlyActive () const
bool
IsRemoveOnIdle () const
bool
IsSharedSession () const
bool
IsSuspended () const
bool
MarkRecentlyActive ()
void
Sinaliza que a sessão esteve ativa no passado recente.
MarkSuspended ()
void
SetLocallyInitiated (bool val)
void
SetRemoveOnIdle (bool val)
void
Define um sinalizador que indica se a sessão deve ser removida automaticamente após um período de tempo ocioso.
SetSharedSession (bool val)
void
Define um sinalizador que indica se a sessão é uma sessão compartilhada.

Tipos públicos

FlagsEnum

 FlagsEnum
Propriedades
kFlag_IsLocallyInitiated

A sessão foi iniciada pelo nó local.

kFlag_IsRemoveOnIdle

A sessão deve ser removida quando ociosa (aplica-se apenas a sessões que não estão vinculadas a uma conexão).

kFlag_IsSharedSession

A sessão é uma sessão compartilhada.

kFlag_RecentlyActive

A sessão esteve ativa recentemente.

kFlag_Suspended

A sessão foi suspensa.

Atributos públicos

AuthMode

WeaveAuthMode AuthMode

O meio pelo qual o nó de mesmo nível foi autenticado durante o estabelecimento da sessão.

BoundCon

WeaveConnection * BoundCon

A conexão à qual a chave está vinculada.

Bandeiras

uint8_t Flags

Vários sinalizadores associados à sessão.

MaxRcvdMsgId

uint32_t MaxRcvdMsgId

A identificação máxima da mensagem recebida na chave de sessão.

MsgEncKey

WeaveMsgEncryptionKey MsgEncKey

A chave de criptografia da mensagem Weave.

NextMsgId

MonotonicallyIncreasingCounter NextMsgId

A próxima identificação de mensagem a ser usada na chave de sessão.

NodeId

uint64_t NodeId

O id do nó com o qual a chave de sessão é compartilhada.

RcvFlags

WeaveSessionState::ReceiveFlagsType RcvFlags

Sinaliza mensagens de rastreamento recebidas sob a chave.

ReserveCount

uint8_t ReserveCount

Número de vezes que a chave de sessão foi reservada.

Funções públicas

Claro

void Clear(
  void
)

Redefinir uma WeaveSessionKey objeto.

ClearRecentlyActive

void ClearRecentlyActive()

Sinaliza que a sessão NÃO esteve ativa no passado recente.

ClearSuspended

void ClearSuspended()

Iniciar

void Init(
  void
)

Inicializar um WeaveSessionKey objeto.

IsAllocated

bool IsAllocated() const 

Detalhes
Devoluções
Verdadeiro se o WeaveSessionKey objeto é alocado.

IsKeySet

bool IsKeySet() const 

Detalhes
Devoluções
Verdadeiro se o valor da chave de criptografia foi definido em um WeaveSessionKey objeto.

IsLocallyInitiated

bool IsLocallyInitiated() const 

Detalhes
Devoluções
Verdadeiro se a sessão foi iniciada pelo nó local.

IsRecentlyActive

bool IsRecentlyActive() const 

Detalhes
Devoluções
Verdadeiro se a sessão estiver ativa no passado recente.

IsRemoveOnIdle

bool IsRemoveOnIdle() const 

Detalhes
Devoluções
Verdadeiro se a sessão for marcada para remoção automática quando ociosa por um período de tempo.

IsSharedSession

bool IsSharedSession() const 

Está suspenso

bool IsSuspended() const 

MarkRecentlyActive

void MarkRecentlyActive()

Sinaliza que a sessão esteve ativa no passado recente.

MarkSuspended

void MarkSuspended()

SetLocallyInitiated

void SetLocallyInitiated(
  bool val
)

SetRemoveOnIdle

void SetRemoveOnIdle(
  bool val
)

Define um sinalizador que indica se a sessão deve ser removida automaticamente após um período de tempo ocioso.

Detalhes
Parâmetros
[in] val
O valor para definir o sinalizador kFlag_IsRemoveOnIdle.

SetSharedSession

void SetSharedSession(
  bool val
)

Define um sinalizador que indica se a sessão é uma sessão compartilhada.

Detalhes
Parâmetros
[in] val
O valor para definir o sinalizador kFlag_IsSharedSession.