class

Matter::Transport::ExchangeManager

Inherits Reference < Object

Manages multiple exchanges

Constructors

Instance methods

active_count

Get count of active exchanges

Source
cleanup_stale_exchanges

Clean up timed out exchanges

Source
close_exchange(exchange_id : UInt16) : Nil

Close and remove exchange

Source
create_exchange(protocol_id : UInt16, session_id : UInt16, peer_address : Socket::IPAddress, peer_node_id : DataType::NodeId | Nil = nil) : Exchange

Create new exchange as initiator

Source
get_exchange(exchange_id : UInt16) : Exchange | Nil

Get exchange by ID

Source
get_or_create_exchange(exchange_id : UInt16, protocol_id : UInt16, session_id : UInt16, peer_address : Socket::IPAddress, peer_node_id : DataType::NodeId | Nil = nil, initiator : Bool = false) : Exchange

Get or create exchange for received message

Source
retransmit_candidates

Get all exchanges that need retransmission

Source