class Matter::SessionManager::CaseSession

Overview

CASE session (Certificate-Authenticated Session Establishment)

CASE sessions are established using certificates for operational communication. They persist until explicitly removed or device reset.

Defined in:

matter/session_manager.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(session_id : UInt16, fabric_index : UInt8, peer_node_id : UInt64, vendor_id : UInt16 = 65521_u16, established_at : Time = Time.utc, last_activity : Time = Time.utc) #

[View source]

Instance Method Detail

def established_at : Time #

[View source]
def established_at=(established_at : Time) #

[View source]
def expired?(timeout : Time::Span = 24.hours) : Bool #

Check if session is expired (default: 24 hours)


[View source]
def fabric_index : UInt8 #

[View source]
def fabric_index=(fabric_index : UInt8) #

[View source]
def last_activity : Time #

[View source]
def last_activity=(last_activity : Time) #

[View source]
def peer_node_id : UInt64 #

[View source]
def peer_node_id=(peer_node_id : UInt64) #

[View source]
def session_id : UInt16 #

[View source]
def session_id=(session_id : UInt16) #

[View source]
def touch : Nil #

Update last activity timestamp


[View source]
def vendor_id : UInt16 #

[View source]
def vendor_id=(vendor_id : UInt16) #

[View source]