On 07/10/2013 13:22, Konstantin Preißer wrote:
> Hi Mark,
> 
>> -----Original Message----- From: Mark Thomas
>> [mailto:ma...@apache.org] Sent: Sunday, October 6, 2013 5:42 PM To:
>> Tomcat Developers List Subject: Re: 8.0.x / 7.0.x progress
>> 
>> On 06/10/2013 02:57, Konstantin Preißer wrote:
>> 
>>> These errors seem to be introduced with r1529537 [2], as I get
>>> these errors
>> with that revision, but with the previous one (r1529536) it works
>> fine.
>> 
>> That patch is causing other problems too. Time to revert and
>> re-think.
> 
> Thanks, after r1529697 the problems do not occur any more.

Good.

> However, it seems when the websocket message is greater than ~ 8 KB
> (perhaps the value of org.apache.tomcat.websocket.textBufferSize)
> then Tomcat does not call the @OnMessage method, and sometimes it
> closes the websocket connection. This happens for BIO and NIO (I
> haven't checked with APR). The Javadoc for @OnMessage says that for
> "maxMessageSize" element: "Specifies the maximum size of message in
> bytes that the method this annotates will be able to process, or -1
> to indicate that there is no maximum. The default is -1." So,
> normally Tomcat should be able to receive such large messages,
> right?

Only if the endpoint supports partial messages. If partial messages are
not supported the connection should be closed with an error message.

> To reproduce: 1) Start Tomcat (current trunk) with NIO or BIO
> connector on 64-bit Windows with 64-bit Java 7. 2) Open the Chat
> example (http://localhost:8080/examples/websocket/chat.xhtml) with
> Firefox or IE. When you enter short messages they will be properly
> sent back to you. 3) Now construct a string that has 10000 characers
> and enter it in the chat type box. Tomcat will not send back that
> string. When debugging, you will notice that Tomcat does not call the
> OnMessage method. (I verified that the browser does send the message
> to Tomcat.) 4) Sometimes Tomcat now closes the connection. If it
> doesn't and you continue to send short messages Tomcat will also not
> be able to receive them.
> 
> I also added an @OnError method to the chat example with
> t.printStackTrace() but no stacktrace showed up in the console.
> 
> Would this be a bug?

Not closing the connection looks like a bug.

Mark

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to