En Google, luchamos por la equidad racial de la comunidad negra. Más información

nl :: Tejido:: WeaveSessionKey

#include <src/lib/core/WeaveFabricState.h>

Contiene información sobre una clave de sesión de Weave.

Resumen

Tipos públicos

FlagsEnum {
kFlag_IsLocallyInitiated = 0x01,
kFlag_IsSharedSession = 0x02,
kFlag_IsRemoveOnIdle = 0x04,
kFlag_RecentlyActive = 0x08,
kFlag_Suspended = 0x10
}
enumeración

Atributos públicos

AuthMode
WeaveAuthMode
Los medios por los cuales se autenticó el nodo par durante el establecimiento de la sesión.
BoundCon
La conexión a la que está vinculada la clave.
Flags
uint8_t
Varias banderas asociadas a la sesión.
MaxRcvdMsgId
uint32_t
El ID de mensaje máximo recibido bajo la clave de sesión.
MsgEncKey
La clave de cifrado de mensajes de Weave.
NextMsgId
El siguiente ID de mensaje que se utilizará en la clave de sesión.
NodeId
uint64_t
El id del nodo con el que se comparte la clave de sesión.
RcvFlags
WeaveSessionState::ReceiveFlagsType
Banderas de seguimiento de mensajes recibidos bajo la llave.
ReserveCount
uint8_t
Número de veces que se ha reservado la clave de sesión.

Funciones publicas

Clear (void)
void
Restablecer un WeaveSessionKey objeto.
ClearRecentlyActive ()
void
Señala que la sesión NO ha estado activa en el pasado reciente.
ClearSuspended ()
void
Init (void)
void
Inicialice un 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
Señala que la sesión ha estado activa en el pasado reciente.
MarkSuspended ()
void
SetLocallyInitiated (bool val)
void
SetRemoveOnIdle (bool val)
void
Establece una bandera que indica si la sesión debe eliminarse automáticamente después de un período de inactividad.
SetSharedSession (bool val)
void
Establece una bandera que indica si la sesión es compartida.

Tipos públicos

BanderasEnum

 FlagsEnum
Propiedades
kFlag_IsLocallyInitiated

La sesión fue iniciada por el nodo local.

kFlag_IsRemoveOnIdle

La sesión debe eliminarse cuando esté inactiva (solo se aplica a las sesiones que no están vinculadas a una conexión).

kFlag_IsSharedSession

La sesión es una sesión compartida.

kFlag_RecentlyActive

La sesión estuvo activa recientemente.

kFlag_Suspended

La sesión ha sido suspendida.

Atributos públicos

AuthMode

WeaveAuthMode AuthMode

Los medios por los cuales se autenticó el nodo par durante el establecimiento de la sesión.

BoundCon

WeaveConnection * BoundCon

La conexión a la que está vinculada la clave.

Banderas

uint8_t Flags

Varias banderas asociadas a la sesión.

MaxRcvdMsgId

uint32_t MaxRcvdMsgId

El ID de mensaje máximo recibido bajo la clave de sesión.

MsgEncKey

WeaveMsgEncryptionKey MsgEncKey

La clave de cifrado de mensajes de Weave.

NextMsgId

MonotonicallyIncreasingCounter NextMsgId

El siguiente ID de mensaje que se utilizará en la clave de sesión.

NodeId

uint64_t NodeId

El id del nodo con el que se comparte la clave de sesión.

RcvFlags

WeaveSessionState::ReceiveFlagsType RcvFlags

Banderas de seguimiento de mensajes recibidos bajo la llave.

ReserveCount

uint8_t ReserveCount

Número de veces que se ha reservado la clave de sesión.

Funciones publicas

Claro

void Clear(
  void
)

Restablecer un WeaveSessionKey objeto.

ClearRecientemente activo

void ClearRecentlyActive()

Señala que la sesión NO ha estado activa en el pasado reciente.

ClearSuspended

void ClearSuspended()

En eso

void Init(
  void
)

Inicialice un WeaveSessionKey objeto.

Está asignado

bool IsAllocated() const 

Detalles
Devoluciones
Es cierto que si el WeaveSessionKey se asigna objeto.

IsKeySet

bool IsKeySet() const 

Detalles
Devoluciones
Es cierto que si el valor de la clave de cifrado se ha establecido en un WeaveSessionKey objeto.

Está iniciado localmente

bool IsLocallyInitiated() const 

Detalles
Devoluciones
Verdadero si la sesión fue iniciada por el nodo local.

IsRecientemente activo

bool IsRecentlyActive() const 

Detalles
Devoluciones
Verdadero si la sesión ha estado activa en el pasado reciente.

IsRemoveOnIdle

bool IsRemoveOnIdle() const 

Detalles
Devoluciones
Verdadero si la sesión está marcada para eliminación automática cuando está inactiva durante un período de tiempo.

IsSharedSession

bool IsSharedSession() const 

Está suspendido

bool IsSuspended() const 

MarkRecientemente Activo

void MarkRecentlyActive()

Señala que la sesión ha estado activa en el pasado reciente.

MarkSuspended

void MarkSuspended()

Establecer localmente iniciado

void SetLocallyInitiated(
  bool val
)

SetRemoveOnIdle

void SetRemoveOnIdle(
  bool val
)

Establece una bandera que indica si la sesión debe eliminarse automáticamente después de un período de inactividad.

Detalles
Parámetros
[in] val
El valor para establecer el indicador kFlag_IsRemoveOnIdle.

SetSharedSession

void SetSharedSession(
  bool val
)

Establece una bandera que indica si la sesión es compartida.

Detalles
Parámetros
[in] val
El valor para establecer el indicador kFlag_IsSharedSession.