Filip Hanik - Dev Lists wrote:
Unfortunately, it looks like it:
+                for (int i=0; i<inputBuffer.activeFilters.length; i++) {
+ //this resets the remaining flag and the content length on the filter + //if we don't do this, then request.getInputStream.read will return 0 + if (inputBuffer.activeFilters[i]!=null) inputBuffer.activeFilters[i].setRequest(request);
+                }

This is a big hack to avoid content delimitation.
I see (and saw before) a simple solution to this
1. add to interface InputFilter.append(byte[]|ByteBuffer|ByteChunk)
but I know you would have a field day if I changed an interface, as the checkin would be much larger and I would for sure get a -1, at least with this one I had hoped you took a little consideration befored vetoed.

It's that I have the impression you tried something to not have to use proper content delimitation, which is a -1. If you chunk your input (or use an appropriate content-length, which will be easier while testing since chunking by hand is quite annoying), as you are supposed to, I think this stuff will work as is (I did a very convincing session tying things in a telnet - my servlet was then doing a System.out.println of what was read in the read method, and since there was never any writes, I did quite a few read calls in a row).

In terms of reverting my checkin, can we sit on it over the weekend, since the current code enabled my async client currently, and the old code is broken.

We can sit on your commit for the weekend if it makes you happy, that's fine.

We're not in a hurry with the Comet stuff are we.

Hem, why are we not in a hurry ? Most of the time, there's no reason to rush, but there's no reason to delay things either.

With the proposed feature set, Tomcat would excel beyond the existing async implementations in like Jetty or Weblogic, yet it would support the same as they have today. So we got a late start, that doesn't mean we can't jump ahead of them, right ;)

I do not see Tomcat as being late: the needs were not well defined until recently. And this lame hack job that is Comet (a pathetic excuse to not use SIP) will never get any respect from me, that's for sure. I have added support for it because at the moment people have decided to stick with the HTTP dead end.

Rémy


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to