Matter::Controller::State
Inherits JSON::Serializable < Struct < Value < Object
Constructors
new(pull : JSON::PullParser)
Sourcenew(fabric : FabricInfo | Nil = nil, nodes : Hash(UInt64, NodeInfo) = {} of UInt64 => NodeInfo, commissioner_node_id : UInt64 = 0_u64, unsecured_message_counter : UInt32 = 0_u32)
Sourcenew(*, __pull_for_json_serializable pull : JSON::PullParser)
SourceInstance methods
commissioner_node_id
Commissioner node id used for unsecured message source_node_id and as the controller node id when creating a new fabric.
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.
fabric
Sourcefabric=(fabric : FabricInfo | Nil)
Sourcenodes
Sourcenodes=(nodes : Hash(UInt64, NodeInfo))
Sourceunsecured_message_counter
Monotonic counter for unsecured (session_id=0) messages. This must not go backwards across process restarts or peers may treat requests as stale.
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.