class Matter::Storage::Manager

Overview

Device persistence manager.

Wraps a Storage::Base backend and exposes higher-level persistence for:

Future DB-backed implementations should implement Storage::Base.

Defined in:

matter/storage/manager.cr

Constant Summary

CLUSTER_STATE_CONTEXT = ["cluster_state"] of String
Log = ::Log.for("matter.storage.manager")

Constructors

Instance Method Summary

Constructor Detail

def self.new(storage : Storage::Base, max_fabrics : UInt8 = FabricTable::DEFAULT_MAX_FABRICS) #

[View source]

Instance Method Detail

def clear_all_cluster_states : Nil #

[View source]
def delete_cluster_state(cluster : Cluster::Base) : Nil #

[View source]
def fabric_table : FabricTable #

[View source]
def protocol_persistence : Protocol::Persistence::Base #

[View source]
def restore_all_cluster_states(clusters : Enumerable(Cluster::Base)) : Int32 #

[View source]
def restore_cluster_state(cluster : Cluster::Base) : Bool #

[View source]
def save_all_cluster_states(clusters : Enumerable(Cluster::Base)) : Int32 #

[View source]
def save_cluster_state(cluster : Cluster::Base) : Bool #

[View source]
def stop : Nil #

[View source]
def storage : Storage::Base #

[View source]