RFR: 8087112 HTTP API and HTTP/1.1 implementation
Sean Coffey
sean.coffey at oracle.com
Fri Feb 5 16:15:03 UTC 2016
Michael,
just a comment from the supportability side of things. I think the
exception handling can be improved with better exception messages which
convey state.
e.g
http://cr.openjdk.java.net/~michaelm/8087112/01/jdk/webrev/src/java.httpclient/share/classes/java/net/http/Http1Request.java.html
319 if (contentWritten != contentLength) {
320 throw new IOException("wrong content length");
Let's print the length value.
http://cr.openjdk.java.net/~michaelm/8087112/01/jdk/webrev/src/java.httpclient/share/classes/java/net/http/AuthenticationFilter.java.html
215 } else if (au.retries > retry_limit) {
216 throw new IOException("too many authentication attempts");
Let's print the retry limit.
http://cr.openjdk.java.net/~michaelm/8087112/01/jdk/webrev/src/java.httpclient/share/classes/java/net/http/Http1Response.java.html
90 } else {
91 throw new IOException("Unexpected HTTP protocol version");
Let's print the statusline value in such cases.
These are just some examples. I can help contribute a patch if you want
or perhaps you can run through and edit in your own repo.
regards,
Sean.
On 04/02/2016 16:14, Michael McMahon wrote:
> Hi,
>
> The following webrevs are for the initial implementation of JEP 110.
> Most of it is in the jdk repository with some build configuration in
> the top
> level repo for putting this code in its own module (java.httpclient).
>
> http://cr.openjdk.java.net/~michaelm/8087112/01/top/webrev/
>
> http://cr.openjdk.java.net/~michaelm/8087112/01/jdk/webrev/
>
> The HTTP/2 implementation will come later.
>
> Thanks,
> Michael.
More information about the net-dev
mailing list