nl::Weave::WeaveSessionKey

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

Berisi informasi tentang kunci sesi Weave.

Ringkasan

Jenis publik

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

Atribut publik

AuthMode
WeaveAuthMode
Cara yang digunakan node peer untuk diautentikasi selama pembentukan sesi.
BoundCon
Koneksi yang terikat dengan kunci.
Flags
uint8_t
Berbagai tanda yang terkait dengan sesi.
MaxRcvdMsgId
uint32_t
ID pesan maksimum yang diterima dalam kunci sesi.
MsgEncKey
Kunci enkripsi pesan Weave.
NextMsgId
ID pesan berikutnya yang akan digunakan pada kunci sesi.
NodeId
uint64_t
ID node tempat kunci sesi dibagikan.
RcvFlags
WeaveSessionState::ReceiveFlagsType
Tanda yang melacak pesan yang diterima di bawah kunci.
ReserveCount
uint8_t
Frekuensi kunci sesi dicadangkan.

Fungsi publik

Clear(void)
void
Reset objek WeaveSessionKey.
ClearRecentlyActive()
void
Menandakan sesi sebagai TIDAK aktif baru-baru ini.
ClearSuspended()
void
Init(void)
void
Lakukan inisialisasi objek WeaveSessionKey.
IsAllocated() const
bool
IsKeySet() const
bool
IsLocallyInitiated() const
bool
IsRecentlyActive() const
bool
IsRemoveOnIdle() const
bool
IsSharedSession() const
bool
IsSuspended() const
bool
MarkRecentlyActive()
void
Memberi sinyal bahwa sesi tersebut telah aktif baru-baru ini.
MarkSuspended()
void
SetLocallyInitiated(bool val)
void
SetRemoveOnIdle(bool val)
void
Menetapkan tanda yang menunjukkan apakah sesi harus dihapus secara otomatis setelah periode waktu tidak ada aktivitas.
SetSharedSession(bool val)
void
Menetapkan tanda yang menunjukkan apakah sesi adalah sesi bersama.

Jenis publik

FlagsEnum

 FlagsEnum
Properti
kFlag_IsLocallyInitiated

Sesi dimulai oleh node lokal.

kFlag_IsRemoveOnIdle

Sesi harus dihapus saat tidak ada aktivitas (hanya berlaku untuk sesi yang tidak terikat dengan koneksi).

kFlag_IsSharedSession

Sesi ini adalah sesi bersama.

kFlag_RecentlyActive

Sesi baru-baru ini aktif.

kFlag_Suspended

Sesi telah ditangguhkan.

Atribut publik

AuthMode

WeaveAuthMode AuthMode

Cara yang digunakan node peer untuk diautentikasi selama pembentukan sesi.

BoundCon

WeaveConnection * BoundCon

Koneksi yang terikat dengan kunci.

Flag

uint8_t Flags

Berbagai tanda yang terkait dengan sesi.

MaxRcvdMsgId

uint32_t MaxRcvdMsgId

ID pesan maksimum yang diterima dalam kunci sesi.

MsgEncKey

WeaveMsgEncryptionKey MsgEncKey

Kunci enkripsi pesan Weave.

NextMsgId

MonotonicallyIncreasingCounter NextMsgId

ID pesan berikutnya yang akan digunakan pada kunci sesi.

NodeId

uint64_t NodeId

ID node tempat kunci sesi dibagikan.

RcvFlags

WeaveSessionState::ReceiveFlagsType RcvFlags

Tanda yang melacak pesan yang diterima di bawah kunci.

ReserveCount

uint8_t ReserveCount

Frekuensi kunci sesi dicadangkan.

Fungsi publik

Hapus

void Clear(
  void
)

Reset objek WeaveSessionKey.

ClearRecentlyActive

void ClearRecentlyActive()

Menandakan sesi sebagai TIDAK aktif baru-baru ini.

ClearSuspended

void ClearSuspended()

Init

void Init(
  void
)

Lakukan inisialisasi objek WeaveSessionKey.

IsAllocated

bool IsAllocated() const 

Detail
Hasil
Benar jika objek WeaveSessionKey dialokasikan.

IsKeySet

bool IsKeySet() const 

Detail
Hasil
True jika nilai kunci enkripsi telah ditetapkan dalam objek WeaveSessionKey.

IsLocallyInitiated

bool IsLocallyInitiated() const 

Detail
Hasil
True jika sesi dimulai oleh node lokal.

IsRecentlyActive

bool IsRecentlyActive() const 

Detail
Hasil
True jika sesi telah aktif di masa lalu.

IsRemoveOnIdle

bool IsRemoveOnIdle() const 

Detail
Hasil
True jika sesi ditandai untuk dihapus otomatis saat tidak ada aktivitas selama jangka waktu tertentu.

IsSharedSession

bool IsSharedSession() const 

IsSuspended

bool IsSuspended() const 

MarkRecentlyActive

void MarkRecentlyActive()

Memberi sinyal bahwa sesi tersebut telah aktif baru-baru ini.

MarkSuspended

void MarkSuspended()

SetLocallyInitiated

void SetLocallyInitiated(
  bool val
)

SetRemoveOnIdle

void SetRemoveOnIdle(
  bool val
)

Menetapkan tanda yang menunjukkan apakah sesi harus dihapus secara otomatis setelah periode waktu tidak ada aktivitas.

Detail
Parameter
[in] val
Nilai untuk menyetel tanda kFlag_IsRemoveOnIdle.

SetSharedSession

void SetSharedSession(
  bool val
)

Menetapkan tanda yang menunjukkan apakah sesi adalah sesi bersama.

Detail
Parameter
[in] val
Nilai untuk menetapkan tanda kFlag_IsSharedSession.