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
}
enum

Atributos públicos

AuthMode
WeaveAuthMode
O meio pelo qual 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 ID máximo da mensagem recebido na chave de sessão.
MsgEncKey
A chave de criptografia de mensagens do Weave.
NextMsgId
O ID da próxima 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
Sinaliza que a sessão NÃO esteve ativa 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
Sinaliza que a sessão esteve ativa recentemente.
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

FlagsEnum

 FlagsEnum
Propriedades
kFlag_IsLocallyInitiated

A sessão foi iniciada pelo nó local.

kFlag_IsRemoveOnIdle

A sessão deve ser removida quando estiver ociosa (aplica-se somente 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

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

BoundCon

WeaveConnection * BoundCon

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

Flags

uint8_t Flags

Várias sinalizações associadas à sessão.

MaxRcvdMsgId

uint32_t MaxRcvdMsgId

O ID máximo da mensagem recebido na chave de sessão.

MsgEncKey

WeaveMsgEncryptionKey MsgEncKey

A chave de criptografia de mensagens do Weave.

NextMsgId

MonotonicallyIncreasingCounter NextMsgId

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

NodeId

uint64_t NodeId

O ID do nó com que 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

Limpar

void Clear(
  void
)

Redefina um objeto WeaveSessionKey.

ClearRecentlyActive

void ClearRecentlyActive()

Sinaliza que a sessão NÃO esteve ativa recentemente.

ClearSuspended

void ClearSuspended()

Init

void Init(
  void
)

Inicialize um objeto WeaveSessionKey.

IsAllocated

bool IsAllocated() const 

Detalhes
Retorna
Verdadeiro se o objeto WeaveSessionKey estiver alocado.

IsKeySet

bool IsKeySet() const 

Detalhes
Retorna
Verdadeiro se o valor da chave de criptografia tiver sido definido em um objeto WeaveSessionKey.

IsLocallyInitiated

bool IsLocallyInitiated() const 

Detalhes
Retorna
Verdadeiro se a sessão foi iniciada pelo nó local.

IsRecentlyActive

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 

IsSuspended

bool IsSuspended() const 

MarkRecentlyActive

void MarkRecentlyActive()

Sinaliza que a sessão esteve ativa recentemente.

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
O 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
O valor para definir a sinalização kFlag_IsSharedSession.