nl::Weave::WeaveSessionKey

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

包含有关 Weave 会话密钥的信息。

摘要

公共类型

FlagsEnum{
  kFlag_IsLocallyInitiated = 0x01,
  kFlag_IsSharedSession = 0x02,
  kFlag_IsRemoveOnIdle = 0x04,
  kFlag_RecentlyActive = 0x08,
  kFlag_Suspended = 0x10
}
枚举

公共属性

AuthMode
WeaveAuthMode
对等节点在会话建立期间通过身份验证的方式。
BoundCon
密钥绑定到的连接。
Flags
uint8_t
与会话关联的各种标志。
MaxRcvdMsgId
uint32_t
在会话密钥下收到的最大消息 ID。
MsgEncKey
Weave 邮件加密密钥。
NextMsgId
要在会话密钥下使用的下一个消息 ID。
NodeId
uint64_t
与其共享会话密钥的节点的 ID。
RcvFlags
WeaveSessionState::ReceiveFlagsType
标记在该键下收到的跟踪消息。
ReserveCount
uint8_t
会话密钥的预留次数。

公共函数

Clear(void)
void
重置 WeaveSessionKey 对象。
ClearRecentlyActive()
void
表示会话最近未处于活跃状态。
ClearSuspended()
void
Init(void)
void
初始化 WeaveSessionKey 对象。
IsAllocated() const
bool
IsKeySet() const
bool
IsLocallyInitiated() const
bool
IsRecentlyActive() const
bool
IsRemoveOnIdle() const
bool
IsSharedSession() const
bool
IsSuspended() const
bool
MarkRecentlyActive()
void
表示会话最近一直处于活动状态。
MarkSuspended()
void
SetLocallyInitiated(bool val)
void
SetRemoveOnIdle(bool val)
void
设置一个标记,指示是否应在闲置一段时间后自动移除会话。
SetSharedSession(bool val)
void
设置指示会话是否为共享会话的标记。

公共类型

FlagsEnum

 FlagsEnum
属性
kFlag_IsLocallyInitiated

会话由本地节点发起。

kFlag_IsRemoveOnIdle

该会话在空闲时应被移除(仅适用于未绑定到连接的会话)。

kFlag_IsSharedSession

该会话为共享会话。

kFlag_RecentlyActive

该会话最近处于活跃状态。

kFlag_Suspended

会话已暂停。

公共属性

AuthMode

WeaveAuthMode AuthMode

对等节点在会话建立期间通过身份验证的方式。

BoundCon

WeaveConnection * BoundCon

密钥绑定到的连接。

标志

uint8_t Flags

与会话关联的各种标志。

MaxRcvdMsgId

uint32_t MaxRcvdMsgId

在会话密钥下收到的最大消息 ID。

MsgEncKey

WeaveMsgEncryptionKey MsgEncKey

Weave 邮件加密密钥。

NextMsgId

MonotonicallyIncreasingCounter NextMsgId

要在会话密钥下使用的下一个消息 ID。

NodeId

uint64_t NodeId

与其共享会话密钥的节点的 ID。

RcvFlags

WeaveSessionState::ReceiveFlagsType RcvFlags

标记在该键下收到的跟踪消息。

ReserveCount

uint8_t ReserveCount

会话密钥的预留次数。

公共函数

清除

void Clear(
  void
)

重置 WeaveSessionKey 对象。

ClearRecentlyActive

void ClearRecentlyActive()

表示会话最近未处于活跃状态。

ClearSuspended

void ClearSuspended()

Init

void Init(
  void
)

初始化 WeaveSessionKey 对象。

IsAllocated

bool IsAllocated() const 

详细信息
返回值
如果分配了 WeaveSessionKey 对象,则为 true。

IsKeySet

bool IsKeySet() const 

详细信息
返回值
如果您已在 WeaveSessionKey 对象中设置加密密钥值,则为 true。

IsLocallyInitiated

bool IsLocallyInitiated() const 

详细信息
返回值
如果会话由本地节点发起,则为 true。

IsRecentlyActive

bool IsRecentlyActive() const 

详细信息
返回值
如果会话在最近一段时间内一直处于活动状态,则为 true。

IsRemoveOnIdle

bool IsRemoveOnIdle() const 

详细信息
返回值
如果该会话被标记为在闲置一段时间后被自动移除,则为“true”。

IsSharedSession

bool IsSharedSession() const 

IsSuspended

bool IsSuspended() const 

MarkRecentlyActive

void MarkRecentlyActive()

表示会话最近一直处于活动状态。

MarkSuspended

void MarkSuspended()

SetLocallyInitiated

void SetLocallyInitiated(
  bool val
)

SetRemoveOnIdle

void SetRemoveOnIdle(
  bool val
)

设置一个标记,指示是否应在闲置一段时间后自动移除会话。

详细信息
参数
[in] val
要将 kFlag_IsRemoveOnIdle 标志设置为的值。

SetSharedSession

void SetSharedSession(
  bool val
)

设置指示会话是否为共享会话的标记。

详细信息
参数
[in] val
要为 kFlag_IsSharedSession 标志设置的值。