On Wed, 9 Mar 2022 15:18:43 GMT, Daniel Fuchs <[email protected]> wrote:
>> Michael McMahon has updated the pull request incrementally with two
>> additional commits since the last revision:
>>
>> - update
>> - update after first review round
>
> src/java.base/share/classes/sun/net/www/protocol/http/DigestAuthentication.java
> line 82:
>
>> 80: @SuppressWarnings("removal")
>> 81: String secprops = AccessController.doPrivileged(
>> 82: new PrivilegedAction<>() {
>
> could use a lambda instead of an anonymous class?
Had tried it first and compiler didn't know whether lambda is a
PrivilegedAction or a PrivilegedExceptionAction, but it seems a cast works.
Will change it.
> src/java.base/share/classes/sun/net/www/protocol/http/DigestAuthentication.java
> line 127:
>
>> 125: String s = NetProperties.get(enabledAlgPropName);
>> 126: return s == null
>> 127: ? "" : s.replaceAll("\\s", "").toUpperCase();
>
> Should probably use Local.ROOT to convert to upper case.
> It seems to me that the code that takes a String as argument, check for null
> and returns an empty set, remove spaces, convert it to upper case, splits the
> string at commas, and create an immutable set from that, could be moved to an
> auxillary function and called for parsing both the Security property and the
> System property - since their syntax is identical.
good idea
-------------
PR: https://git.openjdk.java.net/jdk/pull/7688