class
Matter::Storage::Manager
- Matter::Storage::Manager
- Reference
- Object
Overview
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.
Defined in:
matter/storage/manager.crConstant Summary
-
CLUSTER_STATE_CONTEXT =
["cluster_state"] of String -
Log =
::Log.for("matter.storage.manager")
Constructors
Instance Method Summary
- #clear_all_cluster_states : Nil
- #delete_cluster_state(cluster : Cluster::Base) : Nil
- #fabric_table : FabricTable
- #protocol_persistence : Protocol::Persistence::Base
- #restore_all_cluster_states(clusters : Enumerable(Cluster::Base)) : Int32
- #restore_cluster_state(cluster : Cluster::Base) : Bool
- #save_all_cluster_states(clusters : Enumerable(Cluster::Base)) : Int32
- #save_cluster_state(cluster : Cluster::Base) : Bool
- #stop : Nil
- #storage : Storage::Base