nl::Weave::โปรไฟล์::ความปลอดภัย::กรณี:StartSessionContext

#include <src/lib/profiles/security/WeaveCASE.h>

มีข้อมูลบริบทที่เกี่ยวข้องกับการสร้างหรือการประมวลผลข้อความเซสชันของ CASE

สรุป

การสืบทอด

คลาสย่อยที่เป็นที่รู้จักโดยตรง:
nl::Weave::Profiles::Security::CASE::StartSessionRequestContext
nl::Weave::Profiles::Security::CASE::StartSessionResponseContext

ประเภทที่ป้องกัน

@228 enum

แอตทริบิวต์สาธารณะ

CertInfo
const uint8_t *
CertInfoLength
uint16_t
CurveId
uint32_t
ECDHPublicKey
MsgInfo
Payload
const uint8_t *
PayloadLength
uint16_t
PeerNodeId
uint64_t
ProtocolConfig
uint32_t
Signature
const uint8_t *
SignatureLength
uint16_t

แอตทริบิวต์ที่ได้รับการปกป้อง

Flags
uint8_t

ฟังก์ชันสาธารณะ

IsBeginSessionRequest() const
bool
IsInitiator() const
bool
PerformKeyConfirm() const
bool
SetIsBeginSessionRequest(bool val)
void
SetIsInitiator(bool val)
void
SetPerformKeyConfirm(bool val)
void

ประเภทที่ป้องกัน

228

 @228

แอตทริบิวต์สาธารณะ

ข้อมูลใบรับรอง

const uint8_t * CertInfo

ความยาวข้อมูลเครดิต

uint16_t CertInfoLength

เส้นโค้ง

uint32_t CurveId

ECDH คีย์สาธารณะ

EncodedECPublicKey ECDHPublicKey

ข้อมูล MsgInfo

const WeaveMessageInfo * MsgInfo

เพย์โหลด

const uint8_t * Payload

ความยาวของเพย์โหลด

uint16_t PayloadLength

รหัส PeerNodeId

uint64_t PeerNodeId

การกําหนดค่าโปรโตคอล

uint32_t ProtocolConfig

ลายเซ็น

const uint8_t * Signature

ความยาวของลายเซ็น

uint16_t SignatureLength

แอตทริบิวต์ที่ได้รับการปกป้อง

ธง

uint8_t Flags

ฟังก์ชันสาธารณะ

IsStartSessionRequest

bool IsBeginSessionRequest() const 

ผู้เริ่ม

bool IsInitiator() const 

ยืนยันคีย์

bool PerformKeyConfirm() const 

เริ่มการตั้งค่า

void SetIsBeginSessionRequest(
  bool val
)

ตั้งค่าเริ่มต้น

void SetIsInitiator(
  bool val
)

ตั้งค่าการยืนยันคีย์

void SetPerformKeyConfirm(
  bool val
)