class Matter::Protocol::Persistence::StorageBackend

Overview

Stores protocol state as JSON strings inside a Storage::Base.

Defined in:

matter/protocol/persistence.cr

Constant Summary

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

Instance Method Summary

Instance methods inherited from class Matter::Protocol::Persistence::Base

restore(handler : MessageHandler) : Nil restore, session_established(handler : MessageHandler, session : Session::SecureContext) : Nil session_established, session_removed(handler : MessageHandler, session_id : UInt16) : Nil session_removed, session_updated(handler : MessageHandler, session : Session::SecureContext) : Nil session_updated, subscription_established(handler : MessageHandler, subscription : MessageHandler::ActiveSubscription) : Nil subscription_established, subscription_removed(handler : MessageHandler, subscription_id : UInt32) : Nil subscription_removed

Constructor Detail

def self.new(storage : Storage::Base) #

[View source]

Instance Method Detail

def restore(handler : MessageHandler) : Nil #

[View source]
def session_established(handler : MessageHandler, session : Session::SecureContext) : Nil #

[View source]
def session_removed(handler : MessageHandler, session_id : UInt16) : Nil #

[View source]
def session_updated(handler : MessageHandler, session : Session::SecureContext) : Nil #

[View source]
def subscription_established(handler : MessageHandler, subscription : MessageHandler::ActiveSubscription) : Nil #

[View source]
def subscription_removed(handler : MessageHandler, subscription_id : UInt32) : Nil #

[View source]