From c1f43bd3bad42b93eab9c494a2b493e32a4c7acd Mon Sep 17 00:00:00 2001 From: YevhenBondarenko Date: Mon, 24 Jan 2022 13:06:17 +0200 Subject: [PATCH] added updating session metadata if attributes/rpc subscription was sent by this way --- .../transport/service/DefaultTransportService.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/common/transport/transport-api/src/main/java/org/thingsboard/server/common/transport/service/DefaultTransportService.java b/common/transport/transport-api/src/main/java/org/thingsboard/server/common/transport/service/DefaultTransportService.java index 3d92686a7e..e4c5f672a9 100644 --- a/common/transport/transport-api/src/main/java/org/thingsboard/server/common/transport/service/DefaultTransportService.java +++ b/common/transport/transport-api/src/main/java/org/thingsboard/server/common/transport/service/DefaultTransportService.java @@ -510,6 +510,16 @@ public class DefaultTransportService implements TransportService { public void process(TransportToDeviceActorMsg msg, TransportServiceCallback callback) { TransportProtos.SessionInfoProto sessionInfo = msg.getSessionInfo(); if (checkLimits(sessionInfo, msg, callback)) { + SessionMetaData sessionMetaData = sessions.get(toSessionId(sessionInfo)); + if (sessionMetaData != null) { + if (msg.hasSubscribeToAttributes()) { + sessionMetaData.setSubscribedToAttributes(true); + } + if (msg.hasSubscribeToRPC()) { + sessionMetaData.setSubscribedToRPC(true); + } + } + reportActivityInternal(sessionInfo); sendToDeviceActor(sessionInfo, msg, callback); }