diff --git a/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusHttpUpgradeHandler.java b/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusHttpUpgradeHandler.java index ae30b4c5..9832b5ed 100644 --- a/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusHttpUpgradeHandler.java +++ b/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusHttpUpgradeHandler.java @@ -281,6 +281,7 @@ private void httpSessionForcedClose(int closeCode, String closeReason) { connection.close(new CloseReason(CloseReason.CloseCodes.getCloseCode(closeCode), closeReason)); closed = true; wc.close(); + upgradeInfo = null; } catch (Exception e) { LOGGER.log(Level.CONFIG, e.getMessage(), e); } @@ -293,6 +294,7 @@ private void close(int closeCode, String closeReason) { connection.close(CloseReasons.create(CloseReason.CloseCodes.getCloseCode(closeCode), closeReason)); closed = true; wc.close(); + upgradeInfo = null; } catch (Exception e) { LOGGER.log(Level.CONFIG, e.getMessage(), e); }