On Mon, 17 Mar 2025 07:52:43 GMT, Volkan Yazici <vyaz...@openjdk.org> wrote:

>> Fixes endian handling `jdk.internal.net.http.websocket.Frame.Masker`.
>> 
>> ### Implementation notes
>> 
>> I deleted the `Frame` clone in tests, and rewired the test code depending on 
>> it to the actual `Frame`. To enable this, I relaxed the visibility of the 
>> actual `Frame`. I guess the `Frame` clone was introduced to have strict 
>> visibility in the actual `Frame`. Though this is not needed since the actual 
>> `Frame` is in an internal package. Plus, the fact that bug is in the `Frame` 
>> class hints in the direction that there should be one `Frame`.
>
> Volkan Yazici has updated the pull request incrementally with one additional 
> commit since the last revision:
> 
>   Apply review feedback on naming in `Masker`
>   
>   `reset` -> `setMask`
>   `initGallopingMask` -> `initVectorMask`
>   `applyGallopingMask` -> `applyVectorMask`

Just a few minor suggestions for comment changes. But, otherwise looks good.

src/java.net.http/share/classes/jdk/internal/net/http/websocket/Frame.java line 
145:

> 143: 
> 144:         /**
> 145:          * Positions the {@link #offset} at 0, which is needed for 
> vectorized masking, by masking necessary amount of bytes.

Suggestion:

         * Applies up to 3 remaining from the previous pass bytes of the mask 
and
         * positions the {@link #offset} at 0, which is needed for vectorized 
masking, 
         * by masking necessary amount of bytes.

src/java.net.http/share/classes/jdk/internal/net/http/websocket/Frame.java line 
164:

> 162: 
> 163:         /*
> 164:          * Masks one {@code long} at a time.

Suggestion:

         * Masks one {@code long} (mask + mask) at a time.

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

PR Review: https://git.openjdk.org/jdk/pull/24033#pullrequestreview-2705550187
PR Review Comment: https://git.openjdk.org/jdk/pull/24033#discussion_r2007375437
PR Review Comment: https://git.openjdk.org/jdk/pull/24033#discussion_r2007359979

Reply via email to