Hi Mark,
> > > So tomcat should handle the concatting for me, why do i need to do that > my > > self? > > You don't. > > If you want the container to provide the received message in a single > call then all you need to do is tell the container what the maximum > message size you wish it to support is. The Java WebSocket 1.0 (JSR356) > API provides a mechanism for doing this via > Session.setMaxTextMessageBufferSize() and > Session.setMaxBinaryMessageBufferSize() > ok but if i set that to 1MB then the messageBufferText of WsFrameBase is suddenly always that big, so every client takes 1MB of text buffer (and if i also want to support binary that big then it would be 2MB per client) That's not really what i want to happen. i am fine with 8K buffers as long as tomcat does give me the complete/whole message until a maxSize (of 1MB) We are mixing performance settings (buffers) and a security setting (max size) together. That should be a separate thing. I do agree that there should be a sensible max size of a message that tomcat defines by default. But that shouldn't be the buffer size thats always kept in memory per client