Browse Source

Close session on error

pull/3957/head
Volodymyr Babak 6 years ago
parent
commit
85c754865e
  1. 9
      application/src/main/java/org/thingsboard/server/service/edge/rpc/EdgeGrpcSession.java

9
application/src/main/java/org/thingsboard/server/service/edge/rpc/EdgeGrpcSession.java

@ -180,13 +180,20 @@ public final class EdgeGrpcSession implements Closeable {
@Override
public void onError(Throwable t) {
log.error("Failed to deliver message from client!", t);
closeSession();
}
@Override
public void onCompleted() {
closeSession();
}
private void closeSession() {
connected = false;
if (edge != null) {
sessionCloseListener.accept(edge.getId());
try {
sessionCloseListener.accept(edge.getId());
} catch (Exception ignored) {}
}
try {
outputStream.onCompleted();

Loading…
Cancel
Save