Hi Joshua,

On 31/10/2020 00:15, Joshua Anderson wrote:
Is this checking and reviewing necessary? Should I have written a background task that reviews all InputStream’s created by the HttpClient and calls .close() if the user forgets. The intent here is to free up these resources. Without tracking and reviewing the InputsStream objects created by the HttpClient, If the user forgets to call .close() on the InputStream objects they request, it eventually affects the stability of the core library due to the fact it cannot get new Http connections to perform other work. What’s your take?


With the current implementation, an application should drain or close the InputStream if it wants to avoid leaks.

This is clearly stated in the API documentation:
https://docs.oracle.com/en/java/javase/15/docs/api/java.net.http/java/net/http/HttpResponse.BodySubscribers.html#ofInputStream()


Hope this helps,

-- daniel





Reply via email to