struct Matter::Controller::State

Included Modules

Defined in:

matter/controller/state.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(pull : JSON::PullParser) #

[View source]
def self.new(fabric : FabricInfo | Nil = nil, nodes : Hash(UInt64, NodeInfo) = {} of UInt64 => NodeInfo, commissioner_node_id : UInt64 = 0_u64, unsecured_message_counter : UInt32 = 0_u32) #

[View source]

Instance Method Detail

def commissioner_node_id : UInt64 #

Commissioner node id used for unsecured message source_node_id and as the controller node id when creating a new fabric.


[View source]
def commissioner_node_id=(commissioner_node_id : UInt64) #

Commissioner node id used for unsecured message source_node_id and as the controller node id when creating a new fabric.


[View source]
def fabric : FabricInfo | Nil #

[View source]
def fabric=(fabric : FabricInfo | Nil) #

[View source]
def nodes : Hash(UInt64, NodeInfo) #

[View source]
def nodes=(nodes : Hash(UInt64, NodeInfo)) #

[View source]
def unsecured_message_counter : UInt32 #

Monotonic counter for unsecured (session_id=0) messages. This must not go backwards across process restarts or peers may treat requests as stale.


[View source]
def unsecured_message_counter=(unsecured_message_counter : UInt32) #

Monotonic counter for unsecured (session_id=0) messages. This must not go backwards across process restarts or peers may treat requests as stale.


[View source]