Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

nl::Menenun::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 untuk node node diautentikasi selama pembuatan sesi.
BoundCon
Koneksi yang terikat dengan kunci.
Flags
uint8_t
Berbagai tanda yang terkait dengan sesi.
MaxRcvdMsgId
uint32_t
ID pesan maksimum yang diterima pada kunci sesi.
MsgEncKey
Kunci enkripsi pesan Weave.
NextMsgId
ID pesan berikutnya yang akan digunakan di bagian kunci sesi.
NodeId
uint64_t
ID node yang diajak berbagi kunci sesi.
RcvFlags
WeaveSessionState::ReceiveFlagsType
Menandai pesan pelacakan yang diterima di bawah kunci.
ReserveCount
uint8_t
Frekuensi kunci sesi telah dipesan.

Fungsi publik

Clear(void)
void
Reset objek WeaveSessionKey.
ClearRecentlyActive()
void
Mengisyaratkan sesi sebagai TIDAK aktif di masa lalu.
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
Mengisyaratkan sesi sebagai 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 jangka waktu tidak ada aktivitas.
SetSharedSession(bool val)
void
Menetapkan tanda yang menunjukkan apakah sesi adalah sesi bersama.

Jenis publik

FlagEnum

 FlagsEnum
Properti
kFlag_IsLocallyInitiated

Sesi dimulai oleh node lokal.

kFlag_IsRemoveOnIdle

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

kFlag_IsSharedSession

Sesi merupakan sesi bersama.

kFlag_RecentlyActive

Sesi tersebut baru saja aktif.

kFlag_Suspended

Sesi telah ditangguhkan.

Atribut publik

AuthMode

WeaveAuthMode AuthMode

Sarana yang digunakan untuk node node diautentikasi selama pembuatan sesi.

BoundCon

WeaveConnection * BoundCon

Koneksi yang terikat dengan kunci.

Flag

uint8_t Flags

Berbagai tanda yang terkait dengan sesi.

IDVRvV sekitar

uint32_t MaxRcvdMsgId

ID pesan maksimum yang diterima pada kunci sesi.

Kunci Pesan

WeaveMsgEncryptionKey MsgEncKey

Kunci enkripsi pesan Weave.

ID Berikutnya

MonotonicallyIncreasingCounter NextMsgId

ID pesan berikutnya yang akan digunakan di bagian kunci sesi.

ID Node

uint64_t NodeId

ID node yang diajak berbagi kunci sesi.

Bendera Rcv

WeaveSessionState::ReceiveFlagsType RcvFlags

Menandai pesan pelacakan yang diterima di bawah kunci.

JumlahReservasi

uint8_t ReserveCount

Frekuensi kunci sesi telah dipesan.

Fungsi publik

Hapus

void Clear(
  void
)

Reset objek WeaveSessionKey.

ClearRecentActive

void ClearRecentlyActive()

Mengisyaratkan sesi sebagai TIDAK aktif di masa lalu.

HapusDitangguhkan

void ClearSuspended()

Init

void Init(
  void
)

Lakukan inisialisasi objek WeaveSessionKey.

Dialokasikan

bool IsAllocated() const 

Detail
Menampilkan
True jika objek WeaveSessionKey dialokasikan.

IsKeySet

bool IsKeySet() const 

Detail
Menampilkan
True jika nilai kunci enkripsi telah ditetapkan di objek WeaveSessionKey.

Dimulai Secara Lokal

bool IsLocallyInitiated() const 

Detail
Menampilkan
True jika sesi dimulai oleh node lokal.

AktifBaru-Baru Ini

bool IsRecentlyActive() const 

Detail
Menampilkan
True jika sesi telah aktif di masa lalu.

IsRemoveOnIdle

bool IsRemoveOnIdle() const 

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

Sesi Bersama

bool IsSharedSession() const 

Ditangguhkan

bool IsSuspended() const 

TandaiBaruAktif

void MarkRecentlyActive()

Mengisyaratkan sesi sebagai aktif di masa lalu.

Ditangguhkan

void MarkSuspended()

Ditetapkan Lokal

void SetLocallyInitiated(
  bool val
)

SetRemoveOnIdle

void SetRemoveOnIdle(
  bool val
)

Menetapkan tanda yang menunjukkan apakah sesi harus dihapus secara otomatis setelah jangka 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.