Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Jetty 9.4.x 4331 async close complete3 (#4409)
* Issue #4376 Async Content Complete Added test harness to reproduce unready completing write. Fixed test by not closing output prior to becoming READY Signed-off-by: Greg Wilkins <[email protected]> * Issue #4331 Async Write Complete Test harness to reproduce unready when closing/completing. Signed-off-by: Greg Wilkins <[email protected]> * Issue #4331 Async Write Complete test both PENDING and UNREADY Signed-off-by: Greg Wilkins <[email protected]> * Issue #4331 Async Write Complete test cleanups Signed-off-by: Greg Wilkins <[email protected]> * Issue #4331 Async Close Complete Cleanups of write Signed-off-by: Greg Wilkins <[email protected]> * WIP Signed-off-by: Greg Wilkins <[email protected]> * Issue #4331 Close Complete Work in progress Signed-off-by: Greg Wilkins <[email protected]> * Issue #4331 Close Complete Added async close to HttpWriter and ResponseWriter Always use async close, with blocker if necessary. Signed-off-by: Greg Wilkins <[email protected]> * Issue #4331 Close Complete Working async close complete! Signed-off-by: Greg Wilkins <[email protected]> * Issue #4331 Close Complete invert test as we can now call complete when not ready! Signed-off-by: Greg Wilkins <[email protected]> * Issue #4331 Close Complete fixed transition to ERROR state Signed-off-by: Greg Wilkins <[email protected]> * Issue #4331 Close Complete async close after onError Signed-off-by: Greg Wilkins <[email protected]> * Issue #4331 Close Complete minor cleanups Signed-off-by: Greg Wilkins <[email protected]> * Issue #4331 Close Complete Fix for proxy tests Signed-off-by: Greg Wilkins <[email protected]> * Issue #4331 Close Complete Fix write loop to handle clear of p=0,l=0 rather than p=l Signed-off-by: Greg Wilkins <[email protected]> * Issue #4331 Close Complete Removed old close on all content mechanism Cleanups and some more TODOs Signed-off-by: Greg Wilkins <[email protected]> * Issue #4331 Close Complete a reworking of HttpOutput to separate out API state. Signed-off-by: Greg Wilkins <[email protected]> * Issue #4331 Close Complete Soft close for Dispatcher release buffer in onWriteComplete Signed-off-by: Greg Wilkins <[email protected]> * Issue #4331 Close Complete Set _onError in onWriteComplete NOOP callback instead of null Signed-off-by: Greg Wilkins <[email protected]> * Issue #4331 Close Complete failure closes HttpOutput Signed-off-by: Greg Wilkins <[email protected]> * Issue #4331 Close Complete Moved closedCallback handling to onWriteComplete Signed-off-by: Greg Wilkins <[email protected]> * Issue #4331 Close Complete Additional test of complete during blocking write. Signed-off-by: Greg Wilkins <[email protected]> * Issue #4331 Close Complete reimplemented blocking close to sometimes be async Signed-off-by: Greg Wilkins <[email protected]> * Issue #4331 Close Complete ascii "art" Signed-off-by: Greg Wilkins <[email protected]> * Issue #4331 Close Complete Code cleanup. Use a CLOSE state rather than non null closedCallback to be clearer that it is a state. Renamed close(Callback) to complete(Callback) Renamed and simplified closed() to completed() Signed-off-by: Greg Wilkins <[email protected]> * Issue #4331 Close Complete Do not dispatch Better ascii art improved close impl to be similar to complete Signed-off-by: Greg Wilkins <[email protected]> * Issue #4331 Close Complete More test cases Signed-off-by: Greg Wilkins <[email protected]> * Issue #4331 Close Complete retain execute behaviour in 9.4. review in 10. Signed-off-by: Greg Wilkins <[email protected]> * Improved javadoc and ascii art * Improved CLOSING Switch to CLOSING state as soon as last write is done, even if several non last channelWrites will be done. This allows a subsequent call to close to know that nothing needs to be written and can avoid some EOF exceptions. Now onWriteComplete acts only on the passed in last parameter. Added test for sendContent * WIP Aggregate within lock pipeline test debug * Avoid creating ignored exception when Idle or Failed. * Try a parse without fill to avoid unconsumed input debug * fixed pipeline size * release buffer before callback * turn off debug Signed-off-by: Greg Wilkins <[email protected]> * Issue #4331 Close Complete Better javadoc refactored onWriteComplete logic to be simpler fixed bug with flush of last written byte Signed-off-by: Greg Wilkins <[email protected]> * Issue #4331 Close Complete Completely reworked test harness for better coverage. Signed-off-by: Greg Wilkins <[email protected]> * Issue #4331 Close Complete Reworked order of ifs to match logic above in onWriteComplete Signed-off-by: Greg Wilkins <[email protected]>
- Loading branch information