On Wed, 20 Aug 2025 23:33:16 GMT, John Hendrikx <jhendr...@openjdk.org> wrote:

>> Support background loading of raw input streams
>> 
>> - Fixed generics (mix up of two ImageLoader types)
>> - Removed unused code for handling headers, methods, request parameters
>> - Use `long` for progress as streams may exceed 2 GB
>> - Improved documentation of Image regarding background loading
>
> John Hendrikx has updated the pull request incrementally with one additional 
> commit since the last revision:
> 
>   Fix typo

A new parameter to toggle whether the stream will be closed should have at 
least a moderately strong use case to justify its existence. I can't think of 
any. If you turn over a stream to an asynchronous process, you effectively 
relinquish ownership of that stream, as you don't know when (if ever) it will 
be processed.

But even then, you can very easily achieve the non-closing behavior without new 
JavaFX API, just by using existing stream APIs:

var streamThatWillNotCloseUnderlyingStream = new FilterInputStream(myStream) {
    @Override
    public void close() {
        // don't call super.close(), so underlying stream won't be closed
    }
}

-------------

PR Comment: https://git.openjdk.org/jfx/pull/1875#issuecomment-3211676264

Reply via email to