diff --git a/spring-websocket/src/main/java/org/springframework/web/socket/adapter/jetty/JettyWebSocketHandlerAdapter.java b/spring-websocket/src/main/java/org/springframework/web/socket/adapter/jetty/JettyWebSocketHandlerAdapter.java index af62342431b..5254abc4725 100644 --- a/spring-websocket/src/main/java/org/springframework/web/socket/adapter/jetty/JettyWebSocketHandlerAdapter.java +++ b/spring-websocket/src/main/java/org/springframework/web/socket/adapter/jetty/JettyWebSocketHandlerAdapter.java @@ -118,8 +118,9 @@ public class JettyWebSocketHandlerAdapter { } private static ByteBuffer copyByteBuffer(ByteBuffer src) { - ByteBuffer dest = ByteBuffer.allocate(src.capacity()); - dest.put(0, src, 0, src.remaining()); + ByteBuffer dest = ByteBuffer.allocate(src.remaining()); + dest.put(src); + dest.flip(); return dest; }