Attempt an orderly websocket close on displacement before a hard disconnect

This commit is contained in:
Chris Eager
2021-09-09 18:19:23 -07:00
committed by Chris Eager
parent bf1190696e
commit c0756e9c60

View File

@@ -363,7 +363,13 @@ public class WebSocketConnection implements MessageAvailabilityListener, Displac
public void handleDisplacement() {
Metrics.counter(DISPLACEMENT_COUNTER_NAME, List.of(UserAgentTagUtil.getPlatformTag(client.getUserAgent()))).increment();
client.hardDisconnectQuietly();
try {
client.close(1000, "OK");
} catch (final Exception e) {
logger.warn("Orderly close failed", e);
client.hardDisconnectQuietly();
}
}
private static class StoredMessageInfo {