diff --git a/spring-webflux/src/main/java/org/springframework/web/reactive/socket/adapter/JettyWebSocketHandlerAdapter.java b/spring-webflux/src/main/java/org/springframework/web/reactive/socket/adapter/JettyWebSocketHandlerAdapter.java index a7aedbd16f0..9fa9c6b70a2 100644 --- a/spring-webflux/src/main/java/org/springframework/web/reactive/socket/adapter/JettyWebSocketHandlerAdapter.java +++ b/spring-webflux/src/main/java/org/springframework/web/reactive/socket/adapter/JettyWebSocketHandlerAdapter.java @@ -98,9 +98,10 @@ public class JettyWebSocketHandlerAdapter implements Session.Listener { } @Override - public void onWebSocketClose(int statusCode, String reason) { + public void onWebSocketClose(int statusCode, String reason, Callback callback) { Assert.state(this.delegateSession != null, "No delegate session available"); this.delegateSession.handleClose(CloseStatus.create(statusCode, reason)); + callback.succeed(); } @Override