On Fri, 23 Jan 2026 08:53:25 GMT, Volkan Yazici <[email protected]> wrote:
>> Daniel Fuchs has updated the pull request incrementally with one additional
>> commit since the last revision:
>>
>> Review feedback
>
> test/jdk/java/net/httpclient/StreamingBody.java line 151:
>
>> 149: private final Thread runner;
>> 150: private volatile boolean stop;
>> 151: private final Random RANDOM = RandomFactory.getRandom();
>
> 1. This can be `static`
> 2. Doesn't this warrant a `@key randomness`?
Done.
> test/jdk/java/net/httpclient/StreamingBody.java line 228:
>
>> 226: .join();
>> 227:
>> 228: String body = new
>> String(response.body().readAllBytes(), UTF_8);
>
> AFAIU, we use an `HttpResponse<InputStream>` and convert it to string _after_
> the `HttpResponse` instantiation, instead of directly reaching for
> `HttpResponse<InputStream>`, because the former does not immediately finalize
> the request. This creates better odds to leak resources, which we're trying
> to stress in this test. Assuming my interpretation is correct, you might
> consider dropping a comment briefly explaining this rationale.
Done
> test/jdk/java/net/httpclient/StreamingBody.java line 300:
>
>> 298: out.println("\n=========================");
>> 299: try {
>> 300: out.printf("%n%sCreated %d servers and %d clients%n",
>
> *Nit:* You might consider using `%s` instead of `%d`, since the latter
> renders numbers in localized form, and can produce surprising outputs.
> (@dfuch, this was a nice lesson I learned from you. 🙏)
done
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/29366#discussion_r2720976934
PR Review Comment: https://git.openjdk.org/jdk/pull/29366#discussion_r2720978760
PR Review Comment: https://git.openjdk.org/jdk/pull/29366#discussion_r2720973799