19
19
#include " CheckInDelegate.h"
20
20
#include " controller/InvokeInteraction.h"
21
21
#include < app-common/zap-generated/cluster-objects.h>
22
+ #include < app/AppConfig.h>
22
23
#include < app/CommandPathParams.h>
23
24
#include < app/InteractionModelEngine.h>
24
25
#include < app/OperationalSessionSetup.h>
@@ -28,10 +29,11 @@ namespace chip {
28
29
namespace app {
29
30
30
31
RefreshKeySender::RefreshKeySender (CheckInDelegate * checkInDelegate, const ICDClientInfo & icdClientInfo,
31
- ICDClientStorage * icdClientStorage, const RefreshKeyBuffer & refreshKeyBuffer) :
32
- mICDClientInfo (icdClientInfo),
33
- mpICDClientStorage (icdClientStorage), mpCheckInDelegate(checkInDelegate), mOnConnectedCallback (HandleDeviceConnected, this ),
34
- mOnConnectionFailureCallback (HandleDeviceConnectionFailure, this )
32
+ ICDClientStorage * icdClientStorage, InteractionModelEngine * engine,
33
+ const RefreshKeyBuffer & refreshKeyBuffer) :
34
+ mpCheckInDelegate (checkInDelegate),
35
+ mICDClientInfo (icdClientInfo), mpICDClientStorage(icdClientStorage), mpImEngine(engine),
36
+ mOnConnectedCallback (HandleDeviceConnected, this ), mOnConnectionFailureCallback (HandleDeviceConnectionFailure, this )
35
37
36
38
{
37
39
mNewKey = refreshKeyBuffer;
@@ -64,6 +66,9 @@ CHIP_ERROR RefreshKeySender::RegisterClientWithNewKey(Messaging::ExchangeManager
64
66
}
65
67
66
68
mpCheckInDelegate->OnCheckInComplete (mICDClientInfo );
69
+ #if CHIP_CONFIG_ENABLE_READ_CLIENT
70
+ mpImEngine->OnActiveModeNotification (mICDClientInfo .peer_node );
71
+ #endif // CHIP_CONFIG_ENABLE_READ_CLIENT
67
72
mpCheckInDelegate->OnKeyRefreshDone (this , CHIP_NO_ERROR);
68
73
};
69
74
0 commit comments