Commit b502a1951774a3c186a422e28fe68e7e2f5c0d29

Authored by Andrew Shvayka
1 parent 44b94f39

Fixed device disconnect behaviour for gateway

@@ -25,10 +25,7 @@ import io.netty.handler.codec.mqtt.*; @@ -25,10 +25,7 @@ import io.netty.handler.codec.mqtt.*;
25 import org.thingsboard.server.common.data.Device; 25 import org.thingsboard.server.common.data.Device;
26 import org.thingsboard.server.common.data.id.SessionId; 26 import org.thingsboard.server.common.data.id.SessionId;
27 import org.thingsboard.server.common.data.kv.KvEntry; 27 import org.thingsboard.server.common.data.kv.KvEntry;
28 -import org.thingsboard.server.common.msg.core.AttributesUpdateNotification;  
29 -import org.thingsboard.server.common.msg.core.GetAttributesResponse;  
30 -import org.thingsboard.server.common.msg.core.ResponseMsg;  
31 -import org.thingsboard.server.common.msg.core.ToDeviceRpcRequestMsg; 28 +import org.thingsboard.server.common.msg.core.*;
32 import org.thingsboard.server.common.msg.kv.AttributesKVMsg; 29 import org.thingsboard.server.common.msg.kv.AttributesKVMsg;
33 import org.thingsboard.server.common.msg.session.*; 30 import org.thingsboard.server.common.msg.session.*;
34 import org.thingsboard.server.common.msg.session.ex.SessionException; 31 import org.thingsboard.server.common.msg.session.ex.SessionException;
@@ -90,6 +90,7 @@ public class GatewaySessionCtx { @@ -90,6 +90,7 @@ public class GatewaySessionCtx {
90 String deviceName = checkDeviceName(getDeviceName(msg)); 90 String deviceName = checkDeviceName(getDeviceName(msg));
91 GatewayDeviceSessionCtx deviceSessionCtx = devices.remove(deviceName); 91 GatewayDeviceSessionCtx deviceSessionCtx = devices.remove(deviceName);
92 if (deviceSessionCtx != null) { 92 if (deviceSessionCtx != null) {
  93 + processor.process(SessionCloseMsg.onDisconnect(deviceSessionCtx.getSessionId()));
93 deviceSessionCtx.setClosed(true); 94 deviceSessionCtx.setClosed(true);
94 } 95 }
95 ack(msg); 96 ack(msg);