On Wed, 9 Mar 2022 15:18:43 GMT, Daniel Fuchs <dfu...@openjdk.org> 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

Reply via email to