Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

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
세션이 공유 세션인지를 나타내는 플래그를 설정합니다.

공개 유형

플래그 Enum

 FlagsEnum
속성
kFlag_IsLocallyInitiated

세션이 로컬 노드에 의해 시작되었습니다.

kFlag_IsRemoveOnIdle

유휴 상태일 때 세션을 삭제해야 합니다 (연결되지 않은 세션에만 적용됨).

kFlag_IsSharedSession

세션이 공유 세션입니다.

kFlag_RecentlyActive

세션이 최근에 활성화되었습니다.

kFlag_Suspended

세션이 정지되었습니다.

공개 속성

인증 모드

WeaveAuthMode AuthMode

세션 설정 중에 피어 노드가 인증된 수단입니다.

바운드콘

WeaveConnection * BoundCon

키가 바인딩된 연결입니다.

플래그

uint8_t Flags

세션과 관련된 다양한 플래그입니다.

MaxRcvdMsgId

uint32_t MaxRcvdMsgId

세션 키 아래에 수신된 최대 메시지 ID입니다.

메시지 EncKey

WeaveMsgEncryptionKey MsgEncKey

Weave 메시지 암호화 키입니다.

NextId ID

MonotonicallyIncreasingCounter NextMsgId

세션 키 아래에서 사용할 다음 메시지 ID입니다.

노드 ID

uint64_t NodeId

세션 키가 공유된 노드의 ID입니다.

Rcv플래그

WeaveSessionState::ReceiveFlagsType RcvFlags

키 아래에 수신된 추적 메시지를 표시합니다.

예약 수

uint8_t ReserveCount

세션 키가 예약된 횟수입니다.

공개 함수

지우기

void Clear(
  void
)

WeaveSessionKey 객체를 재설정합니다.

최근 삭제

void ClearRecentlyActive()

최근에 비활성 상태임을 세션에 알립니다.

지우기됨

void ClearSuspended()

Init

void Init(
  void
)

WeaveSessionKey 객체를 초기화합니다.

할당됨

bool IsAllocated() const 

세부정보
반환
WeaveSessionKey 객체가 할당되면 참입니다.

키 세트

bool IsKeySet() const 

세부정보
반환
암호화 키 값이 WeaveSessionKey 객체에 설정된 경우 true입니다.

로컬에서 시작됨

bool IsLocallyInitiated() const 

세부정보
반환
로컬 노드에서 세션을 시작한 경우 true입니다.

최근 활동

bool IsRecentlyActive() const 

세부정보
반환
세션이 최근에 활성 상태이면 true입니다.

IsRemoveOnIdle

bool IsRemoveOnIdle() const 

세부정보
반환
세션이 일정 기간 유휴 상태일 때 자동 삭제로 신고된 경우 true입니다.

공유 세션

bool IsSharedSession() const 

정지됨

bool IsSuspended() const 

최근 사용으로 표시

void MarkRecentlyActive()

세션이 최근에 활성 상태였음을 나타냅니다.

일시정지됨

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