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

Reply via email to