class Matter::Protocol::MessageHandler::PendingSessionCleanup

Overview

Session pending cleanup (with grace period for subscription migration) When a new CASE session supersedes an old one, we don't immediately remove the old session if it has active subscriptions - we give subscribers time to migrate.

Defined in:

matter/protocol/message_handler.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(session_id : UInt16, grace_period : Time::Span = 30.seconds, reason : CleanupReason = CleanupReason::Superseded, cancel_on_traffic : Bool = false) #

[View source]

Instance Method Detail

def cancel_on_traffic : Bool #

[View source]
def cancel_on_traffic=(cancel_on_traffic : Bool) #

[View source]
def cleanup_at : Time #

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

[View source]
def ready? : Bool #

[View source]
def reason : CleanupReason #

[View source]
def reason=(reason : CleanupReason) #

[View source]
def session_id : UInt16 #

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

[View source]