Skip to content

Commit 655c053

Browse files
Merge branch 'master' into feature/adds-psa-crypto-support
2 parents b005fb3 + b63c271 commit 655c053

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

src/messaging/ExchangeDelegate.h

+12-2
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ class DLL_EXPORT ExchangeDelegate
140140
/**
141141
* @brief
142142
* This class handles unsolicited messages. The implementation can select an exchange delegate to use based on the payload header
143-
* of the incoming message.
143+
* of the incoming message or its session.
144144
*/
145145
class DLL_EXPORT UnsolicitedMessageHandler
146146
{
@@ -158,9 +158,19 @@ class DLL_EXPORT UnsolicitedMessageHandler
158158
*
159159
* @param[in] payloadHeader A reference to the PayloadHeader object for the unsolicited message. The protocol and message
160160
* type of this header match the UnsolicitedMessageHandler.
161+
* @param[in] session A reference to the session where unsolicited message was received.
161162
* @param[out] newDelegate A new exchange delegate to be used by the new exchange created to handle the message.
162163
*/
163-
virtual CHIP_ERROR OnUnsolicitedMessageReceived(const PayloadHeader & payloadHeader, ExchangeDelegate *& newDelegate) = 0;
164+
virtual CHIP_ERROR OnUnsolicitedMessageReceived(const PayloadHeader & payloadHeader, const SessionHandle & session,
165+
ExchangeDelegate *& newDelegate)
166+
{
167+
return OnUnsolicitedMessageReceived(payloadHeader, newDelegate);
168+
}
169+
170+
virtual CHIP_ERROR OnUnsolicitedMessageReceived(const PayloadHeader & payloadHeader, ExchangeDelegate *& newDelegate)
171+
{
172+
return CHIP_ERROR_NOT_IMPLEMENTED;
173+
}
164174

165175
/**
166176
* @brief

src/messaging/ExchangeMgr.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,7 @@ void ExchangeManager::OnMessageReceived(const PacketHeader & packetHeader, const
320320
ExchangeDelegate * delegate = nullptr;
321321

322322
// Fetch delegate from the handler
323-
CHIP_ERROR err = matchingUMH->Handler->OnUnsolicitedMessageReceived(payloadHeader, delegate);
323+
CHIP_ERROR err = matchingUMH->Handler->OnUnsolicitedMessageReceived(payloadHeader, session, delegate);
324324
if (err != CHIP_NO_ERROR)
325325
{
326326
// Using same error message for all errors to reduce code size.

0 commit comments

Comments
 (0)