users@grizzly.java.net

Re: EOFException caused by POST to grizzly SSL web server

From: Oleksiy Stashok <Oleksiy.Stashok_at_Sun.COM>
Date: Wed, 12 Aug 2009 18:20:56 +0200

Hi Tom,

sorry for the delay.
I've just checked the issue. Actually it's fine, nothing bad happens,
you can just ignore it.
The problem was that even if last SSLEngine operation returned CLOSED
state - we passed control to Web tier, which tried to parse the
request on closed connection.
I've commited the fix to Grizzly trunk (1.9.18-SNAPSHOT).

WBR,
Alexey.


On Aug 7, 2009, at 11:25 , Tom Magowan wrote:

> Hi Alexey,
>
> I will put together some test code and will send to you directly.
>
> Many thanks,
> Tom
>
> On Fri, Aug 7, 2009 at 10:09 AM, Oleksiy Stashok <Oleksiy.Stashok_at_sun.com
> > wrote:
> Hi Tom,
>
> interesting...
> can you pls. send the grizzly code and instructions how you run curl
> (if you don't want to publish sources - you can send them to me
> directly).
> From what I see, I can just guess, that curl wants to rerun
> handshake... but I'm not sure.
>
> WBR,
> Alexey.
>
>
> On Aug 6, 2009, at 18:06 , Tom Magowan wrote:
>
> Hi,
>
> I am attempting to POST data using the curl utility to a grizzly SSL
> server (1.9.17-RC2). However, grizzly always throws an EOFException.
> I've included some of the output from my log file below.
>
> Looks like the worker thread is attempting to read from the input
> buffer, after the SSLEngine has been closed?
>
> A non-SSL grizzly server works as expected.
>
> Any help appreciated.
>
> Thanks,
> Tom
>
>
>
> [2009-08-06 16:35:04.863] ttp9999-
> WorkerThread(13)
> grizzly.unknown D after unwrap. engine:
> 3db140e8[SSLEngine[hostname=null port=-1]
> SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA] buffer:
> java.nio.HeapByteBuffer[pos=0 lim=33320 cap=33320] secured:
> java.nio.HeapByteBuffer[pos=0 lim=20480 cap=20480] consumed: 29
> produced: 0 status: CLOSED handshakeStatus: NEED_WRAP
> [2009-08-06 16:35:04.864] ttp9999-
> WorkerThread(13)
> grizzly.unknown V Unblocking keep-alive exception
> java.io.EOFException: Unexpected EOF read on the socket
> at
> com
> .sun
> .grizzly
> .tcp
> .http11
> .InternalInputBuffer.parseRequestLine(InternalInputBuffer.java:390)
> at
> com.sun.grizzly.http.ProcessorTask.parseRequest(ProcessorTask.java:
> 782)
> at
> com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:654)
> at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:
> 911)
> at
> com
> .sun
> .grizzly
> .http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:164)
> at
> com
> .sun
> .grizzly
> .DefaultProtocolChain
> .executeProtocolFilter(DefaultProtocolChain.java:135)
> at
> com
> .sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:
> 102)
> at
> com
> .sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:
> 88)
> at
> com
> .sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
> at
> com
> .sun
> .grizzly
> .ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
> at
> com
> .sun
> .grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
> at com.sun.grizzly.NIOContext.execute(NIOContext.java:510)
> at
> com
> .sun
> .grizzly
> .SelectorHandlerRunner.handleSelectedKey(SelectorHandlerRunner.java:
> 357)
> at
> com
> .sun
> .grizzly
> .SelectorHandlerRunner.handleSelectedKeys(SelectorHandlerRunner.java:
> 257)
> at
> com
> .sun
> .grizzly.SelectorHandlerRunner.doSelect(SelectorHandlerRunner.java:
> 194)
> at
> com.sun.grizzly.SelectorHandlerRunner.run(SelectorHandlerRunner.java:
> 129)
> at com.sun.grizzly.util.FixedThreadPool
> $BasicWorker.dowork(FixedThreadPool.java:379)
> at com.sun.grizzly.util.FixedThreadPool
> $BasicWorker.run(FixedThreadPool.java:360)
> at java.lang.Thread.run(Thread.java:619)
>
> [2009-08-06 16:35:04.864] ttp9999-
> WorkerThread(13)
> grizzly.unknown D sun.nio.ch.SelectionKeyImpl_at_3fbebf70 is being
> locally cancelled
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe_at_grizzly.dev.java.net
> For additional commands, e-mail: users-help_at_grizzly.dev.java.net
>
>