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
Sarana yang digunakan node peer untuk diautentikasi selama pembuatan sesi.
BoundCon
Koneksi yang mengikat kunci.
Flags
uint8_t
Berbagai tanda yang terkait dengan sesi.
MaxRcvdMsgId
uint32_t
ID pesan maksimum yang diterima menggunakan kunci sesi.
MsgEncKey
Kunci enkripsi pesan Weave.
NextMsgId
ID pesan berikutnya yang akan digunakan di bagian kunci sesi.
NodeId
uint64_t
ID node yang digunakan bersama kunci sesi.
RcvFlags
WeaveSessionState::ReceiveFlagsType
Menandai pesan pelacakan yang diterima di bawah kunci.
ReserveCount
uint8_t
Frekuensi kunci sesi dicadangkan.

Fungsi publik

Clear(void)
void
Reset objek WeaveSessionKey.
ClearRecentlyActive()
void
Memberi sinyal pada 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 telah aktif di masa lalu.
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 tersebut merupakan 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 ke 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

Sarana yang digunakan node peer untuk diautentikasi selama pembuatan sesi.

BoundCon

WeaveConnection * BoundCon

Koneksi yang mengikat kunci.

Tanda

uint8_t Flags

Berbagai tanda yang terkait dengan sesi.

MaxRcvdMsgId

uint32_t MaxRcvdMsgId

ID pesan maksimum yang diterima menggunakan kunci sesi.

MsgEncKey

WeaveMsgEncryptionKey MsgEncKey

Kunci enkripsi pesan Weave.

NextMsgId

MonotonicallyIncreasingCounter NextMsgId

ID pesan berikutnya yang akan digunakan di bagian kunci sesi.

NodeId

uint64_t NodeId

ID node yang digunakan bersama kunci sesi.

RcvFlags

WeaveSessionState::ReceiveFlagsType RcvFlags

Menandai pesan pelacakan 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()

Memberi sinyal pada sesi sebagai TIDAK aktif baru-baru ini.

ClearSuspended

void ClearSuspended()

Inisiasi

void Init(
  void
)

Lakukan inisialisasi objek WeaveSessionKey.

IsAllocated

bool IsAllocated() const 

Detail
Hasil
True jika objek WeaveSessionKey dialokasikan.

IsKeySet

bool IsKeySet() const 

Detail
Hasil
True jika nilai kunci enkripsi telah disetel di 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 baru-baru ini.

IsRemoveOnIdle

bool IsRemoveOnIdle() const 

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

IsSharedSession

bool IsSharedSession() const 

IsSuspended

bool IsSuspended() const 

MarkRecentlyActive

void MarkRecentlyActive()

Memberi sinyal bahwa sesi telah aktif di masa lalu.

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 menetapkan tanda kFlag_IsRemoveOnIdle.

SetSharedSession

void SetSharedSession(
  bool val
)

Menetapkan tanda yang menunjukkan apakah sesi tersebut merupakan sesi bersama.

Detail
Parameter
[in] val
Nilai yang akan ditetapkan tanda kFlag_IsSharedSession.