Motivation:
We need to ensure QuicStreamChannel.shutdownOutput() is only called once all previous writes were processed. This is necessary as otherwise shutdownOutput() might be called while some writes are still queued (due flowcontrol).
Modifications:
Always do the shutdownOutput() via a ChannelFutureListener
Adjust tests
Result:
Always drain write queue first before shutdown the output.
…vious writes were processed.
Motivation: We need to ensure QuicStreamChannel.shutdownOutput() is only called once all previous writes were processed. This is necessary as otherwise shutdownOutput() might be called while some writes are still queued (due flowcontrol).
Modifications:
Result: Always drain write queue first before shutdown the output.