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

공개 속성

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 플래그를 설정하는 값입니다.