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)
SourceInstance methods
restore(handler : MessageHandler) : Nil
Sourcesession_established(handler : MessageHandler, session : Session::SecureContext) : Nil
Sourcesession_removed(handler : MessageHandler, session_id : UInt16) : Nil
Sourcesession_updated(handler : MessageHandler, session : Session::SecureContext) : Nil
Sourcesubscription_established(handler : MessageHandler, subscription : MessageHandler::ActiveSubscription) : Nil
Sourcesubscription_removed(handler : MessageHandler, subscription_id : UInt32) : Nil
Source