class

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)
Source

Instance methods

clear_all_cluster_states
Source
delete_cluster_state(cluster : Cluster::Base) : Nil
Source
fabric_table
Source
protocol_persistence
Source
restore_all_cluster_states(clusters : Enumerable(Cluster::Base)) : Int32
Source
restore_cluster_state(cluster : Cluster::Base) : Bool
Source
save_all_cluster_states(clusters : Enumerable(Cluster::Base)) : Int32
Source
save_cluster_state(cluster : Cluster::Base) : Bool
Source
stop
Source
storage
Source