Constructors
constructor
- new MessageExchange(context, isInitiator, peerSessionId, nodeId, peerNodeId, exchangeId, protocolId): MessageExchange
Properties
Readonly
isInitiator
isInitiator: boolean
Accessors
id
- get id(): number
Returns number
isClosing
- get isClosing(): boolean
Returns boolean
maxPayloadSize
- get maxPayloadSize(): number
Returns number
Methods
calculateMaximumPeerResponseTime
- calculateMaximumPeerResponseTime(expectedProcessingTimeMs?): number
Parameters
- expectedProcessingTimeMs: number = DEFAULT_EXPECTED_PROCESSING_TIME_MS
Returns number
clearTimedInteraction
- clearTimedInteraction(): void
Returns void
close
- close(): Promise<void>
Returns Promise<void>
destroy
- destroy(): Promise<void>
Returns Promise<void>
hasActiveTimedInteraction
- hasActiveTimedInteraction(): boolean
Returns boolean
hasExpiredTimedInteraction
- hasExpiredTimedInteraction(): boolean
Returns boolean
hasTimedInteraction
- hasTimedInteraction(): boolean
Returns boolean
nextMessage
- nextMessage(expectedProcessingTimeMs?): Promise<Message>
Parameters
Optional
expectedProcessingTimeMs: number
Returns Promise<Message>
onMessageReceived
- onMessageReceived(message, isDuplicate?): Promise<void>
Parameters
- message: Message
- isDuplicate: boolean = false
Returns Promise<void>
send
- send(messageType, payload, options?): Promise<void>
Returns Promise<void>
sendStandaloneAckForMessage
- sendStandaloneAckForMessage(message): Promise<void>
Returns Promise<void>
startTimedInteraction
- startTimedInteraction(timeoutMs): void
Returns void
Max Payload size of the exchange which bases on the maximum payload size of the channel reduced by Matter protocol overhead.