On Tue, 16 Mar 2021 14:19:09 GMT, Julia Boes <jb...@openjdk.org> wrote:

> The fix makes the map in sun.net.httpserver.UnmodifiableHeaders unmodifiable 
> by wrapping it in an unmodifiable view.

src/jdk.httpserver/share/classes/sun/net/httpserver/UnmodifiableHeaders.java 
line 34:

> 32: public class UnmodifiableHeaders extends Headers {
> 33: 
> 34:         private Map<String, List<String>> map;

How about:

private final Headers headers;
private final Map<String, List<String>> map;

public UnmodifiableHeaders(Headers headers) {
    this.map = Collections.unmodifiableMap(headers);
    this.headers = headers;
}

Then getFirst simply becomes `return headers.getFirst(key);`

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

PR: https://git.openjdk.java.net/jdk/pull/3032

Reply via email to