On Thu, 30 Oct 2025 14:43:36 GMT, Daniel Fuchs <[email protected]> wrote:

>> Volkan Yazici has updated the pull request incrementally with one additional 
>> commit since the last revision:
>> 
>>   Replace wrapper's `preTerminationCallback` argument with a method to be 
>> extended
>
> src/java.net.http/share/classes/jdk/internal/net/http/common/HttpBodySubscriberWrapper.java
>  line 79:
> 
>> 77:      * A callback to be invoked before termination, whether due to the
>> 78:      * completion or failure of the subscriber, or cancellation of the
>> 79:      * subscription.
> 
> I'd suggest to also say that when a subscription is cancelled, 
> onTermination() is called before onCancel().

Improved docs in 7c989980e19.

> src/java.net.http/share/classes/jdk/internal/net/http/common/HttpBodySubscriberWrapper.java
>  line 102:
> 
>> 100:                 } finally {
>> 101:                     if (markCancelled()) {
>> 102:                         onTermination();
> 
> I was  wondering if it would be better to have the subclasses call the 
> appropriate method from `onCancel()` rather than have both `cancel()` and 
> `complete()` call `onTermination()`. 
> However - thinking about it again, I believe that calling onTermination() 
> from cancel() is the right call. 
> 
> FWIW - we should also make the private class `SubscriptionWrapper` final.

Marked `SubscriptionWrapper` as `final` in 02d2b5468e9.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/27469#discussion_r2486158926
PR Review Comment: https://git.openjdk.org/jdk/pull/27469#discussion_r2486159462

Reply via email to