On Fri, 15 Oct 2021 12:38:14 GMT, Mahendra Chhipa <d...@openjdk.java.net> wrote:

>> There are some regression tests depending on sun.net.www.MessageHeader, the 
>> internal API dependency should be removed. Some of other internal API 
>> dependancies are removed in following issues :
>> JDK-8273142
>> JDK-8268464
>> JDK-8268133
>
> Mahendra Chhipa has updated the pull request incrementally with one 
> additional commit since the last revision:
> 
>   Implemented review comments.

test/lib/jdk/test/lib/net/HttpHeaderParser.java line 45:

> 43:         String headerString = "";
> 44:             BufferedReader br = new BufferedReader(new 
> InputStreamReader(this.is));
> 45:             //First line is either request line or status line

Alignment issue? Could you fix the formatting?

test/lib/jdk/test/lib/net/HttpHeaderParser.java line 46:

> 44:             BufferedReader br = new BufferedReader(new 
> InputStreamReader(this.is));
> 45:             //First line is either request line or status line
> 46:             requestOrStatusLine = br.readLine().strip();

Stripping the line could hide errors, as a status/request line is not supposed 
to start with a whitespace, for instance

test/lib/jdk/test/lib/net/HttpHeaderParser.java line 62:

> 60:                     }
> 61:                     if(!headerMap.containsKey(key.strip())) {
> 62:                         headerMap.put(key.strip(), values);

It may not be a good idea to remove whitespace in a header key as it should not 
contain any whitespace. Doing so could hide protocol errors.

test/lib/jdk/test/lib/net/HttpHeaderParser.java line 69:

> 67:                 }
> 68:             }
> 69:     }

Still missing code to handle continuation lines.

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

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

Reply via email to