I see 3 things in Gregs statement...

1) you can't write until isReady() is true
2) you can only write 1 time per isReady() call
3) if isReady() is false, then you have to wait till the next
onWritePossible() to do your loop again.



--
Joakim Erdfelt <[email protected]>
webtide.com <http://www.webtide.com/> - intalio.com/jetty
Expert advice, services and support from from the Jetty & CometD experts
eclipse.org/jetty - cometd.org

On Wed, Apr 15, 2015 at 2:13 PM, Michael Aaron <[email protected]> wrote:

> Hello Greg,
>
> I'm a little confused by the requirement of "After onWritePossible has
> been called". Shouldn't isReady() return false if onWritePossible has not
> been called? Why is the result of isReady() not enough to determine whether
> it's ok to write?
>
> Thanks,
> Michael
>
> On Tue, Apr 14, 2015 at 10:26 PM, Greg Wilkins <[email protected]> wrote:
>
>>
>>
>> Michael,
>>
>> it is not necessary that write has to be called from within
>> onWritePossible, but it is necessary that write is called AFTER
>> onWritePossible has been called.
>>
>> For example we have a throttling app that when onWritePossible is called,
>> it can decide to schedule a timer that will callback after a short time (in
>> a different Thread), that thread can then just call onWritePossible itself
>> which then loops on isReady and write until isReady returns false or all
>> the content is written.
>>
>>
>>
>>
>>
>>
>> --
>> Greg Wilkins <[email protected]>  @  Webtide - *an Intalio subsidiary*
>> http://eclipse.org/jetty HTTP, SPDY, Websocket server and client that
>> scales
>> http://www.webtide.com  advice and support for jetty and cometd.
>>
>> _______________________________________________
>> 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