JEP 110 HTTP client API

Michael McMahon michael.x.mcmahon at oracle.com
Mon Dec 5 21:50:21 UTC 2016


Hi,

I just want to confirm the plans for the HTTP client API in JDK 9 that 
were hinted at previously. There is a new feature called "incubator 
modules" which has just been proposed for JDK 9. The idea is to 
accommodate new APIs in JDK which are not quite ready to be standardized 
as part of Java SE. There is more information at the link below [1]. 
But, the main implications are:

- the API package namespace must be under jdk.incubator
- the API is not a standard part of the platform and is subject to 
change before being standardized in a future release of JDK.
- compile time and run time warnings are issued when using the feature.
- the feature is not visible by default but must be opted into with a 
command line option.

The plan is for the new httpclient API to be included with JDK 9 using 
this feature. Therefore, the package java.net.http will be renamed as 
jdk.incubator.http in JDK 9, and the implementation will reside in its 
own module also under the jdk.incubator namespace.

The aim is to gain experience with the API, and standardize it for JDK 
10 by moving it back from jdk.incubator.http to java.net.http together 
with any other API changes as a result of that experience.

Bug id 8169768 [2] has been filed to handle the change and the plan is 
to integrate the work that has been done in the sandbox forest using the 
JEP 11 guidelines, into jdk9 dev, by the end of this week. We will 
publish a webrev of the changes in the next day or two. I will update 
the JEP 110 description [3] to reflect these changes in the next day or two.

Thanks,

Michael.


[1] (Incubator modules JEP 11) 
https://bugs.openjdk.java.net/browse/JDK-8169768

[2] (bug to update JEP 110) https://bugs.openjdk.java.net/browse/JDK-8169768

[3] (JEP 110) https://bugs.openjdk.java.net/browse/JDK-8042950


More information about the net-dev mailing list