class

Matter::Protocol::Persistence::StorageBackend

Inherits Matter::Protocol::Persistence::Base < Reference < Object

Stores protocol state as JSON strings inside a Storage::Base.

Constants

Log = ::Log.for("matter.protocol.persistence")
NEXT_SUBSCRIPTION_ID = "next_subscription_id"
SESSION_CONTEXT = ["protocol"] of String
SESSION_KEY = "case_sessions"
SUBSCRIPTIONS_KEY = "active_subscriptions"

Constructors

new(storage : Storage::Base)
Source

Instance methods

restore(handler : MessageHandler) : Nil
Source
session_established(handler : MessageHandler, session : Session::SecureContext) : Nil
Source
session_removed(handler : MessageHandler, session_id : UInt16) : Nil
Source
session_updated(handler : MessageHandler, session : Session::SecureContext) : Nil
Source
subscription_established(handler : MessageHandler, subscription : MessageHandler::ActiveSubscription) : Nil
Source
subscription_removed(handler : MessageHandler, subscription_id : UInt32) : Nil
Source