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
1 changed files with 7 additions and 1 deletions

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 {