Matter::Storage::Manager
Inherits Reference < Object
Device persistence manager.
Wraps a Storage::Base backend and exposes higher-level persistence for:
FabricTable- protocol persistence (CASE sessions + subscriptions)
- per-cluster state (scenes, groups, etc.)
Future DB-backed implementations should implement Storage::Base.
Constants
CLUSTER_STATE_CONTEXT = ["cluster_state"] of String
Log = ::Log.for("matter.storage.manager")
Constructors
new(storage : Storage::Base, max_fabrics : UInt8 = FabricTable::DEFAULT_MAX_FABRICS)
SourceInstance methods
clear_all_cluster_states
Sourcedelete_cluster_state(cluster : Cluster::Base) : Nil
Sourcefabric_table
Sourceprotocol_persistence
Sourcerestore_all_cluster_states(clusters : Enumerable(Cluster::Base)) : Int32
Sourcerestore_cluster_state(cluster : Cluster::Base) : Bool
Sourcesave_all_cluster_states(clusters : Enumerable(Cluster::Base)) : Int32
Sourcesave_cluster_state(cluster : Cluster::Base) : Bool
Sourcestop
Sourcestorage
Source