None-the-less thank you for your response. Switching to the ReadListener
solved my issue.

 - Guus

On 6 February 2015 at 16:21, Nils Kilden-Pedersen <[email protected]> wrote:

> Just saw Joakim beat me by 12 minutes. Damn you Gmail for your slow
> updates.
>
> On Fri, Feb 6, 2015 at 9:20 AM, Nils Kilden-Pedersen <[email protected]>
> wrote:
>
>> The docs for available states that it’s “*an estimate of the number of
>> bytes that can be read (or skipped over) from this input stream without
>> blocking by the next invocation of a method for this input stream*“, so
>> that should be expected.
>>
>> Assuming your servlet is async, you should probably call something like
>> setReadListener(ReadListener).
>>
>> If not async, you should probably not check available, since it’s not
>> going to tell you anything useful anyway.
>> ​
>>
>> On Fri, Feb 6, 2015 at 8:19 AM, Guus der Kinderen <
>> [email protected]> wrote:
>>
>>> Hi all,
>>>
>>> Over the past few days, I have been fighting with the following issue.
>>> The scenario revolves around a Jetty 9.2.7 based application, in which a
>>> request gets POSTed to a servlet. The HTTP payload in the request is to be
>>> consumed.
>>>
>>> The servlet implementation overrides doPost(HttpServletRequest request,
>>> HttpServletResponse response). We experience that request.available()
>>> returns zero in this implementation (which causes problems when trying to
>>> consume the HTTP payload using the InputStream from the request). This
>>> happens with some frequency (approximately once in every 50 requests).
>>>
>>> The work-around that we have in place: invoke Thread.sleep(100) when
>>> request.available() returns zero. This works, but is an undesirable
>>> solution.
>>>
>>> The efforts to reproduce the problem in a more compact code-base than
>>> the elaborate servlet and client implementations in our products have not
>>> been successful.
>>>
>>> I am looking for thoughts on the cause of this issue, suggestions for
>>> fixes, and/or approaches to create a portable reproduction path. Any help
>>> is much appreciated!
>>>
>>> Regards,
>>>
>>>   Guus
>>>
>>> _______________________________________________
>>> jetty-users mailing list
>>> [email protected]
>>> To change your delivery options, retrieve your password, or unsubscribe
>>> from this list, visit
>>> https://dev.eclipse.org/mailman/listinfo/jetty-users
>>>
>>
>>
>
> _______________________________________________
> jetty-users mailing list
> [email protected]
> To change your delivery options, retrieve your password, or unsubscribe
> from this list, visit
> https://dev.eclipse.org/mailman/listinfo/jetty-users
>
_______________________________________________
jetty-users mailing list
[email protected]
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://dev.eclipse.org/mailman/listinfo/jetty-users

Reply via email to