You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hc.apache.org by ol...@apache.org on 2017/09/04 17:47:36 UTC

httpcomponents-website git commit: Updated project web site for HttpCore 5.0-alpha4 release

Repository: httpcomponents-website
Updated Branches:
  refs/heads/master 3886c7d34 -> 32f09cd83


Updated project web site for HttpCore 5.0-alpha4 release


Project: http://git-wip-us.apache.org/repos/asf/httpcomponents-website/repo
Commit: http://git-wip-us.apache.org/repos/asf/httpcomponents-website/commit/32f09cd8
Tree: http://git-wip-us.apache.org/repos/asf/httpcomponents-website/tree/32f09cd8
Diff: http://git-wip-us.apache.org/repos/asf/httpcomponents-website/diff/32f09cd8

Branch: refs/heads/master
Commit: 32f09cd83249b898268e3017986eae4ac2ea49fc
Parents: 3886c7d
Author: Oleg Kalnichevski <ol...@apache.org>
Authored: Mon Sep 4 19:47:15 2017 +0200
Committer: Oleg Kalnichevski <ol...@apache.org>
Committed: Mon Sep 4 19:47:15 2017 +0200

----------------------------------------------------------------------
 .../apt/httpcomponents-core-5.0.x/examples.apt  |  10 ++
 src/site/apt/news.apt                           | 100 +++++++++++--------
 src/site/xdoc/downloads.xml                     |  38 +++----
 3 files changed, 86 insertions(+), 62 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/httpcomponents-website/blob/32f09cd8/src/site/apt/httpcomponents-core-5.0.x/examples.apt
----------------------------------------------------------------------
diff --git a/src/site/apt/httpcomponents-core-5.0.x/examples.apt b/src/site/apt/httpcomponents-core-5.0.x/examples.apt
index 3feb40f..53c10f4 100644
--- a/src/site/apt/httpcomponents-core-5.0.x/examples.apt
+++ b/src/site/apt/httpcomponents-core-5.0.x/examples.apt
@@ -66,11 +66,21 @@ HttpCore Examples
     
     This is an example of an embedded HTTP/1.1 file server with a classic (blocking) message transport.
 
+    * {{{./httpcore5/examples/org/apache/hc/core5/http/examples/ClassicServerFilterExample.java.java} 
+    Request filters with classic (blocking) HTTP/1.1 server}}
+    
+    This is an example of using synchronous request filters with an embedded HTTP/1.1 server.
+
     * {{{./httpcore5/examples/org/apache/hc/core5/http/examples/AsyncFileServerExample.java} 
     Asynchronous HTTP/1.1 file server}}
     
     This is an example of an embedded HTTP/1.1 file server with an event driven, non-blocking message transport.
 
+    * {{{./httpcore5/examples/org/apache/hc/core5/http/examples/AsyncServerFilterExample.java} 
+    Request filters with asynchronous HTTP/1.1 server}}
+
+    This is an example of using asynchronous request filters with an embedded HTTP/1.1 server.
+
     * {{{./httpcore5-h2/examples/org/apache/hc/core5/http/examples/Http2FileServerExample.java} 
     Asynchronous HTTP/2 file server}}
     

http://git-wip-us.apache.org/repos/asf/httpcomponents-website/blob/32f09cd8/src/site/apt/news.apt
----------------------------------------------------------------------
diff --git a/src/site/apt/news.apt b/src/site/apt/news.apt
index 8895a19..d8f9e49 100644
--- a/src/site/apt/news.apt
+++ b/src/site/apt/news.apt
@@ -30,26 +30,18 @@
 
 HttpComponents Project News
 
-*  11 May 2017 - HttpComponents HttpClient 5.0-alpha2 released
-
-    This is a major release that introduces support for HTTP/2 protocol and event driven
-    messaging APIs consistent for all supported HTTP protocol versions.
-
-    HttpClient ships with two client implementations:
-
-    * Classic: it is based on the classic (blocking) I/O model; largely compatible
-      with the 4.x APIs; supports HTTP/1.1 only.
-
-    * Async: based on NIO model; new event driven APIs consistent for all supported
-      HTTP protocol versions; supports both HTTP/1.1 and HTTP/2.
+*  4 September 2017 - HttpComponents HttpCore 5.0-alpha4 released
 
+    This is a major release that renders HttpCore API incompatible with the stable 4.x branch
+    and upgrades HTTP/1.1 and HTTP/2 protocol conformance to the requirements and recommendations
+    of the latest protocol specification.
 
     Notable changes and features included in the 5.0 series are:
 
-    * Partial support for HTTP/2 protocol and conformance to requirements and
-      recommendations of the latest HTTP/2 protocol specification (RFC 7540, RFC 7541)
+    * Support for HTTP/2 protocol and conformance to requirements and recommendations
+      of the latest HTTP/2 protocol specification (RFC 7540, RFC 7541)
 
-      Supported features:
+    Supported features:
 
         * HPACK header compression
 
@@ -57,7 +49,7 @@ HttpComponents Project News
 
         * flow control
 
-        * response push
+        * response push (client and server)
 
         * message trailers
 
@@ -69,33 +61,53 @@ HttpComponents Project News
 
         * TLS 1.2 security features
 
+    Features out of scope for 5.0 release:
+
+        * padding of outgoing frames
+
+        * stream priority
+
+        * plain connection HTTP/1.1 upgrade
+
+        * CONNECT method
+
     * Improved conformance to requirements and recommendations of the latest HTTP/1.1 protocol
       specification (RFC 7230, RFC 7231)
 
-    * Redesigned connection pool implementation with reduced pool lock contention.
+    * New asynchronous HTTP transport APIs consistent for both HTTP/1.1 and HTTP/2 transport.
 
-    * Package name space changed to 'org.apache.hc.client5'
+    * Redesigned I/O reactor APIs and improved NIO based reactor implementation for a greater
+      performance and scalability.
 
-    * Maven group id changed to 'org.apache.httpcomponents.client5'
+    * Support for server side request filters for classic and asynchronous server implementations.
+      Request filters could be used to implement cross-cutting protocol aspects such
+      as the 'expect-continue' handshaking and user authentication / authorization.
 
-    * Apache Log4j2 logging APIs used for internal logging instead of Commons Logging APIs
+    * Redesigned connection pool implementation with strict connection limit guarantees.
+      The connection pool is expected to have a better performance under higher concurrency
+      due to reduced global pool lock contention.
 
+    * New connection pool implementation with lax connection limit guarantees and better
+      performance under higher concurrency due to absence of a global pool lock.
 
-    Fetures presently that are presently NOT supported:
+    * Package name space changed to 'org.apache.hc.core5'
 
-    * HTTP/2 transport (classic)
+    * Maven group id changed to 'org.apache.httpcomponents.core5'
 
-    * HTTP tunneling (async)
 
-    * Automatic response content decompression (async)
+*  11 May 2017 - HttpComponents HttpClient 5.0-alpha2 released
 
-    * Caching (async)
+    This is a major release that introduces support for HTTP/2 protocol and event driven
+    messaging APIs consistent for all supported HTTP protocol versions.
 
-*  2 May 2017 - HttpComponents HttpCore 5.0-alpha3 released
+    HttpClient ships with two client implementations:
+
+    * Classic: it is based on the classic (blocking) I/O model; largely compatible
+      with the 4.x APIs; supports HTTP/1.1 only.
+
+    * Async: based on NIO model; new event driven APIs consistent for all supported
+      HTTP protocol versions; supports both HTTP/1.1 and HTTP/2.
 
-    This is a major release that renders HttpCore API incompatible with the stable 4.x branch
-    and upgrades HTTP/1.1 and HTTP/2 protocol conformance to the requirements and recommendations
-    of the latest protocol specification.
 
     Notable changes and features included in the 5.0 series are:
 
@@ -110,7 +122,7 @@ HttpComponents Project News
 
         * flow control
 
-        * response push (client and server)
+        * response push
 
         * message trailers
 
@@ -122,31 +134,33 @@ HttpComponents Project News
 
         * TLS 1.2 security features
 
-       Unsupported features:
+    * Improved conformance to requirements and recommendations of the latest HTTP/1.1 protocol
+      specification (RFC 7230, RFC 7231)
 
-        * padding of outgoing frames
+    * Redesigned connection pool implementation with reduced pool lock contention.
 
-        * stream priority
+    * Package name space changed to 'org.apache.hc.client5'
 
-        * plain connection HTTP/1.1 upgrade
+    * Maven group id changed to 'org.apache.httpcomponents.client5'
 
-        * CONNECT method
+    * Apache Log4j2 logging APIs used for internal logging instead of Commons Logging APIs
 
-    * Improved conformance to requirements and recommendations of the latest HTTP/1.1 protocol
-      specification (RFC 7230, RFC 7231)
 
-    * New asynchronous HTTP transport APIs consistent for both HTTP/1.1 and HTTP/2 transport.
+    Fetures presently that are presently NOT supported:
 
-    * Improved HTTP/1.1 and HTTP/2 requester and server implementations.
+    * HTTP/2 transport (classic)
 
-    * Redesigned connection pool implementation with reduced pool lock contention.
+    * HTTP tunneling (async)
 
-    * Plug-in mechanism for HTTP/1.1 protocol switch / upgrade.
+    * Automatic response content decompression (async)
 
-    * Package name space changed to 'org.apache.hc.core5'
+    * Caching (async)
 
-    * Maven group id changed to 'org.apache.httpcomponents.core5'
+*  2 May 2017 - HttpComponents HttpCore 5.0-alpha3 released
 
+    This is a major release that renders HttpCore API incompatible with the stable 4.x branch
+    and upgrades HTTP/1.1 and HTTP/2 protocol conformance to the requirements and recommendations
+    of the latest protocol specification.
 
 *  10 February 2017 - HttpComponents HttpAsyncClient 4.1.3 (GA) released 
 

http://git-wip-us.apache.org/repos/asf/httpcomponents-website/blob/32f09cd8/src/site/xdoc/downloads.xml
----------------------------------------------------------------------
diff --git a/src/site/xdoc/downloads.xml b/src/site/xdoc/downloads.xml
index b1a0be6..ee86e7d 100644
--- a/src/site/xdoc/downloads.xml
+++ b/src/site/xdoc/downloads.xml
@@ -192,44 +192,44 @@
     </ul>
   </subsection>
 
-  <subsection name="HttpCore 5.0-alpha3">
+  <subsection name="HttpCore 5.0-alpha4">
     <a href="http://www.apache.org/dist/httpcomponents/httpcore/KEYS">KEYS</a>
     <a href="http://www.apache.org/dist/httpcomponents/httpcore/RELEASE_NOTES-5.0.x.txt">Release Notes</a>
     <br/>
     <p>Binary</p>
     <ul>
      <li>
-       <a href="[preferred]/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha3-bin.tar.gz">5.0-alpha3.tar.gz</a>
-       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha3-bin.tar.gz.md5">md5</a>]
-       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha3-bin.tar.gz.asc">pgp</a>]
+       <a href="[preferred]/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha4-bin.tar.gz">5.0-alpha4.tar.gz</a>
+       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha4-bin.tar.gz.sha512">sha512</a>]
+       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha4-bin.tar.gz.asc">pgp</a>]
      </li>
      <li>
-       <a href="[preferred]/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha3-bin.zip">5.0-alpha3.zip</a>
-       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha3-bin.zip.md5">md5</a>]
-       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha3-bin.zip.asc">pgp</a>]
+       <a href="[preferred]/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha4-bin.zip">5.0-alpha4.zip</a>
+       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha4-bin.zip.sha512">sha512</a>]
+       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha4-bin.zip.asc">pgp</a>]
      </li>
      <li>
-       <a href="[preferred]/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha3-osgi-bin.tar.gz">5.0-alpha3.tar.gz (OSGi bundle)</a>
-       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha3-osgi-bin.tar.gz.md5">md5</a>]
-       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha3-osgi-bin.tar.gz.asc">pgp</a>]
+       <a href="[preferred]/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha4-osgi-bin.tar.gz">5.0-alpha4.tar.gz (OSGi bundle)</a>
+       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha4-osgi-bin.tar.gz.sha512">sha512</a>]
+       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha4-osgi-bin.tar.gz.asc">pgp</a>]
      </li>
      <li>
-       <a href="[preferred]/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha3-osgi-bin.zip">5.0-alpha3.zip (OSGi bundle)</a>
-       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha3-osgi-bin.zip.md5">md5</a>]
-       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha3-osgi-bin.zip.asc">pgp</a>]
+       <a href="[preferred]/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha4-osgi-bin.zip">5.0-alpha4.zip (OSGi bundle)</a>
+       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha4-osgi-bin.zip.sha512">sha512</a>]
+       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha4-osgi-bin.zip.asc">pgp</a>]
      </li>
     </ul>
     <p>Source</p>
     <ul>
      <li>
-       <a href="[preferred]/httpcomponents/httpcore/source/httpcomponents-core-5.0-alpha3-src.tar.gz">5.0-alpha3.tar.gz</a>
-       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/source/httpcomponents-core-5.0-alpha3-src.tar.gz.md5">md5</a>]
-       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/source/httpcomponents-core-5.0-alpha3-src.tar.gz.asc">pgp</a>]
+       <a href="[preferred]/httpcomponents/httpcore/source/httpcomponents-core-5.0-alpha4-src.tar.gz">5.0-alpha4.tar.gz</a>
+       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/source/httpcomponents-core-5.0-alpha4-src.tar.gz.sha512">sha512</a>]
+       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/source/httpcomponents-core-5.0-alpha4-src.tar.gz.asc">pgp</a>]
      </li>
      <li>
-       <a href="[preferred]/httpcomponents/httpcore/source/httpcomponents-core-5.0-alpha3-src.zip">5.0-alpha3.zip</a>
-       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/source/httpcomponents-core-5.0-alpha3-src.zip.md5">md5</a>]
-       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/source/httpcomponents-core-5.0-alpha3-src.zip.asc">pgp</a>]
+       <a href="[preferred]/httpcomponents/httpcore/source/httpcomponents-core-5.0-alpha4-src.zip">5.0-alpha4.zip</a>
+       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/source/httpcomponents-core-5.0-alpha4-src.zip.sha512">sha512</a>]
+       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/source/httpcomponents-core-5.0-alpha4-src.zip.asc">pgp</a>]
      </li>
     </ul>
   </subsection>