On Thu, 30 Jun 2022 14:26:23 GMT, Ryan Ernst <d...@openjdk.org> wrote:

>> Since ReplyingServer binds to an open port on the system where tests
>> run, it is possible some other program probes that port while the test
>> is running. If the probe request does not have request params, the
>> request is invalid and a test assertion fails. This commit replaces that
>> assertion with returning a 400 response.
>
> Ryan Ernst has updated the pull request with a new target base due to a merge 
> or a rebase. The incremental webrev excludes the unrelated changes brought in 
> by the merge/rebase. The pull request contains two additional commits since 
> the last revision:
> 
>  - Merge branch 'master' into httpclient_test_assert
>  - 8287593: ShortResponseBody could be made more resilient to rogue 
> connections
>    
>    Since ReplyingServer binds to an open port on the system where tests
>    run, it is possible some other program probes that port while the test
>    is running. If the probe request does not have request params, the
>    request is invalid and a test assertion fails. This commit replaces that
>    assertion with returning a 400 response.

test/jdk/java/net/httpclient/ShortResponseBody.java line 531:

> 529:                     if (query == null) {
> 530:                         out.println("Request headers: [" + headers + 
> "]");
> 531:                         writeResponse(s, BAD_REQUEST_RESPONSE, 
> BAD_REQUEST_RESPONSE.length());

I'd suggest improving the log message above to say that an unexpected request 
has been received, and then add a second line to say "Replying with 400 Bad 
Request".
Otherwise this looks reasonable to me. Sending 400 is a good idea.

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

PR: https://git.openjdk.org/jdk/pull/9329

Reply via email to