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 2013/10/31 10:31:30 UTC

svn commit: r1537413 - in /httpcomponents/project-website/trunk/src/site: ./ apt/ apt/httpcomponents-asyncclient-4.0.x/ xdoc/

Author: olegk
Date: Thu Oct 31 09:31:29 2013
New Revision: 1537413

URL: http://svn.apache.org/r1537413
Log:
Updated project website for HttpAsyncClient 4.0 release

Modified:
    httpcomponents/project-website/trunk/src/site/apt/httpcomponents-asyncclient-4.0.x/download.apt
    httpcomponents/project-website/trunk/src/site/apt/httpcomponents-asyncclient-4.0.x/examples.apt
    httpcomponents/project-website/trunk/src/site/apt/httpcomponents-asyncclient-4.0.x/index.apt
    httpcomponents/project-website/trunk/src/site/apt/httpcomponents-asyncclient-4.0.x/quickstart.apt
    httpcomponents/project-website/trunk/src/site/apt/index.apt
    httpcomponents/project-website/trunk/src/site/apt/news.apt
    httpcomponents/project-website/trunk/src/site/apt/status.apt
    httpcomponents/project-website/trunk/src/site/site.xml
    httpcomponents/project-website/trunk/src/site/xdoc/downloads.xml

Modified: httpcomponents/project-website/trunk/src/site/apt/httpcomponents-asyncclient-4.0.x/download.apt
URL: http://svn.apache.org/viewvc/httpcomponents/project-website/trunk/src/site/apt/httpcomponents-asyncclient-4.0.x/download.apt?rev=1537413&r1=1537412&r2=1537413&view=diff
==============================================================================
--- httpcomponents/project-website/trunk/src/site/apt/httpcomponents-asyncclient-4.0.x/download.apt (original)
+++ httpcomponents/project-website/trunk/src/site/apt/httpcomponents-asyncclient-4.0.x/download.apt Thu Oct 31 09:31:29 2013
@@ -33,33 +33,17 @@ HttpAsyncClient Downloads
     The latest release available for download:
 
     {{{http://hc.apache.org/downloads.cgi}Release packages}} - 
-    {{{http://www.apache.org/dist/httpcomponents/httpasyncclient/RELEASE_NOTES.txt}Release Notes}} -
+    {{{http://www.apache.org/dist/httpcomponents/httpasyncclient/RELEASE_NOTES-4.0.x.txt}Release Notes}} -
     {{{http://www.apache.org/licenses/LICENSE-2.0.html}License}}
 
-{Dependency management with Maven}
+{Dependency management}
+
+    If you are using a dependency manager for your project such as 
+    {{{http://maven.apache.org}Apache Maven}} or 
+    {{{http://ant.apache.org/projects/ivy.html}Apache Ivy}}, 
+    you can create a dependency on HttpClient modules by using this information:
+
+    {{{./httpasyncclient/dependency-info.html}HttpAsyncClient}}
+
+    {{{./httpasyncclient-cache/dependency-info.html}HttpAsyncClient Cache}}
 
-    If you are using {{{http://maven.apache.org}Maven}} for your project, you can create a dependency 
-    in your {{{http://maven.apache.org/guides/introduction/introduction-to-the-pom.html}pom.xml}} 
-    by adding the following block to the dependency descriptor:
-
-* {HttpComponents AsyncClient 4.0-beta4}
-
--------------------------
-  <dependency>
-    <groupId>org.apache.httpcomponents</groupId>
-    <artifactId>httpasyncclient</artifactId>
-    <version>4.0-beta4</version>
-    <scope>compile</scope>
-  </dependency>
--------------------------
-
-* {HttpComponents AsyncClient Cache 4.0-beta4}
-
--------------------------
-  <dependency>
-    <groupId>org.apache.httpcomponents</groupId>
-    <artifactId>httpasyncclient-cache</artifactId>
-    <version>4.0-beta4</version>
-    <scope>compile</scope>
-  </dependency>
--------------------------

Modified: httpcomponents/project-website/trunk/src/site/apt/httpcomponents-asyncclient-4.0.x/examples.apt
URL: http://svn.apache.org/viewvc/httpcomponents/project-website/trunk/src/site/apt/httpcomponents-asyncclient-4.0.x/examples.apt?rev=1537413&r1=1537412&r2=1537413&view=diff
==============================================================================
--- httpcomponents/project-website/trunk/src/site/apt/httpcomponents-asyncclient-4.0.x/examples.apt (original)
+++ httpcomponents/project-website/trunk/src/site/apt/httpcomponents-asyncclient-4.0.x/examples.apt Thu Oct 31 09:31:29 2013
@@ -30,26 +30,65 @@
 
 HttpAsyncClient Examples
 
-    * {{{./httpasyncclient/examples/org/apache/http/examples/nio/client/AsyncClientHttpExchange.java}Asynchronous 
-      HTTP exchange}}
+    * {{{./httpasyncclient/examples/org/apache/http/examples/nio/client/AsyncClientHttpExchange.java}
+    Asynchronous HTTP exchange}}
 
     This example demonstrates a basic asynchronous HTTP request / response exchange. 
     Response content is buffered in memory for simplicity.
 
-    * {{{./httpasyncclient/examples/org/apache/http/examples/nio/client/AsyncClientHttpExchangeStreaming.java}Event based 
-      content streaming}}
+    * {{{./httpasyncclient/examples/org/apache/http/examples/nio/client/AsyncClientHttpExchangeStreaming.java}
+    Event based content streaming}}
     
     This example demonstrates an asynchronous HTTP request / response exchange with a full content 
     streaming.
 
-    * {{{./httpasyncclient/examples/org/apache/http/examples/nio/client/AsyncClientHttpExchangeFutureCallback.java}Concurrent 
-      asynchronous HTTP exchanges}}
+    * {{{./httpasyncclient/examples/org/apache/http/examples/nio/client/AsyncClientHttpExchangeFutureCallback.java}
+    Concurrent asynchronous HTTP exchanges}}
     
     This example demonstrates a fully asynchronous execution of multiple HTTP exchanges where the 
     result of an individual operation is reported using a callback interface.
 
-    * {{{./httpasyncclient/examples/org/apache/http/examples/nio/client/ZeroCopyHttpExchange.java}Zero copy 
-      file upload / download}}
+    * {{{./httpasyncclient/examples/org/apache/http/examples/nio/client/AsyncClientExecuteProxy.java}
+    Asynchronous request via a proxy}}
+    
+    This example demonstrates how to send an HTTP request via a proxy.
+
+    * {{{./httpasyncclient/examples/org/apache/http/examples/nio/client/AsyncClientConfiguration.java}
+    HttpAsyncClient configuration}}
+    
+    This example demonstrates how to customize and configure the most common aspects of HTTP request execution 
+    and connection management.
+    
+    * {{{./httpasyncclient/examples/org/apache/http/examples/nio/client/AsyncClientCustomContext.java}
+    Custom execution context}}
+    
+    This example demonstrates the use of a local execution context with custom context settings.
+
+    * {{{./httpasyncclient/examples/org/apache/http/examples/nio/client/AsyncClientAuthentication.java}
+    Client authentication}}
+
+    This example demonstrates execution of an HTTP request against a target site that requires user
+    authentication.  
+
+    * {{{./httpasyncclient/examples/org/apache/http/examples/nio/client/AsyncClientProxyAuthentication.java}
+    Proxy authentication}}
+    
+    This example shows execution of an HTTP request over a secure connection tunneled through 
+    an authenticating proxy.  
+
+    * {{{./httpasyncclient/examples/org/apache/http/examples/nio/client/AsyncClientCustomSSL.java}
+    Custom SSL context}}
+    
+    This example demonstrates how to create secure connections with a custom SSL context.
+
+    * {{{./httpasyncclient/examples/org/apache/http/examples/nio/client/ZeroCopyHttpExchange.java}
+    Zero copy file upload / download}}
     
     This example demonstrates how HttpAsyncClient can be used to upload or download files without 
     creating an intermediate content buffer in memory (zero copy file transfer).
+
+    * {{{./httpasyncclient/examples/org/apache/http/examples/nio/client/AsyncClientEvictExpiredConnections.java}
+    Connection eviction}}
+    
+    This example demonstrates how to evict expired and idle connections from the connection pool.
+

Modified: httpcomponents/project-website/trunk/src/site/apt/httpcomponents-asyncclient-4.0.x/index.apt
URL: http://svn.apache.org/viewvc/httpcomponents/project-website/trunk/src/site/apt/httpcomponents-asyncclient-4.0.x/index.apt?rev=1537413&r1=1537412&r2=1537413&view=diff
==============================================================================
--- httpcomponents/project-website/trunk/src/site/apt/httpcomponents-asyncclient-4.0.x/index.apt (original)
+++ httpcomponents/project-website/trunk/src/site/apt/httpcomponents-asyncclient-4.0.x/index.apt Thu Oct 31 09:31:29 2013
@@ -46,8 +46,20 @@ HttpAsyncClient Overview
 
 {Documentation}
 
-    * Some examples of HttpAsyncClient in action can be found {{{./examples.html}here}}
+    [[1]] {{{./quickstart.html}Quick Start}} - contains a simple, complete example of asynchronous
+    request execution.
+
+    [[1]] {{{./examples.html}HttpAsyncClient Examples}} - a set of examples demonstrating some of 
+    the more complex behavior. 
     
+    [[1]] Project reports
+
+    * {{{./httpasyncclient/project-reports.html}HttpAsyncClient}}
+
+    * {{{./httpasyncclient-cache/project-reports.html}HttpAsyncClient Cache}}
+   
+    * {{{./httpasyncclient-osgi/project-reports.html}HttpAsyncClient OSGi}}
+   
 {Features}
 
     * Standards based, pure Java, implementation of HTTP versions 1.0 and 1.1

Modified: httpcomponents/project-website/trunk/src/site/apt/httpcomponents-asyncclient-4.0.x/quickstart.apt
URL: http://svn.apache.org/viewvc/httpcomponents/project-website/trunk/src/site/apt/httpcomponents-asyncclient-4.0.x/quickstart.apt?rev=1537413&r1=1537412&r2=1537413&view=diff
==============================================================================
--- httpcomponents/project-website/trunk/src/site/apt/httpcomponents-asyncclient-4.0.x/quickstart.apt (original)
+++ httpcomponents/project-website/trunk/src/site/apt/httpcomponents-asyncclient-4.0.x/quickstart.apt Thu Oct 31 09:31:29 2013
@@ -30,35 +30,110 @@
 
 HttpAsyncClient Quick Start
 
-    [[1]] Download 'Binary' package of the latest official release from the 
-    {{{http://hc.apache.org/downloads.cgi} project download page}}. 
-  
-    There should be 8 jars in total (components marked with (*) include additional features and 
-    are optional):
-  
-    * commons-logging-<x.x.x>.jar
-  
-    * commons-codec-<x.x.x>.jar
-  
-    * httpcore-<x.x.x>.jar
-  
-    * httpcore-nio-<x.x.x>.jar
-  
-    * httpclient-<x.x.x>.jar
-  
-    * httpasyncclient-<x.x.x>.jar
-  
-    * httpclient-cache-<x.x.x>.jar (*)
+    [[1]] Download 'Binary' package of the latest HttpAsyncClient 4.0 release or configure
+    dependency on {{{./httpasyncclient/dependency-info.html}HttpAsyncClient}} module using 
+    a dependency manager of your choice as described {{{./download.html}here}}. 
+
+    [[1]] HttpAsyncClient 4.0 requires Java 1.5 or newer. 
+
+    [[1]] The code fragment below illustrates the most fundamental aspects of asynchronous
+    request execution with HttpAsyncClient.
+
+-------------    
+CloseableHttpAsyncClient httpclient = HttpAsyncClients.createDefault();
+try {
+    // Start the client
+    httpclient.start();
+
+    // Execute request
+    final HttpGet request1 = new HttpGet("http://www.apache.org/");
+    Future<HttpResponse> future = httpclient.execute(request1, null);
+    // and wait until a response is received
+    HttpResponse response1 = future.get();
+    System.out.println(request1.getRequestLine() + "->" + response1.getStatusLine());
+
+    // One most likely would want to use a callback for operation result
+    final CountDownLatch latch1 = new CountDownLatch(1);
+    final HttpGet request2 = new HttpGet("http://www.apache.org/");
+    httpclient.execute(request2, new FutureCallback<HttpResponse>() {
+
+        public void completed(final HttpResponse response2) {
+            latch1.countDown();
+            System.out.println(request2.getRequestLine() + "->" + response2.getStatusLine());
+        }
+
+        public void failed(final Exception ex) {
+            latch1.countDown();
+            System.out.println(request2.getRequestLine() + "->" + ex);
+        }
+
+        public void cancelled() {
+            latch1.countDown();
+            System.out.println(request2.getRequestLine() + " cancelled");
+        }
+
+    });
+    latch1.await();
+
+    // In real world one most likely would also want to stream
+    // request and response body content
+    final CountDownLatch latch2 = new CountDownLatch(1);
+    final HttpGet request3 = new HttpGet("http://www.apache.org/");
+    HttpAsyncRequestProducer producer3 = HttpAsyncMethods.create(request3);
+    AsyncCharConsumer<HttpResponse> consumer3 = new AsyncCharConsumer<HttpResponse>() {
+
+        HttpResponse response;
+
+        @Override
+        protected void onResponseReceived(final HttpResponse response) {
+            this.response = response;
+        }
+
+        @Override
+        protected void onCharReceived(final CharBuffer buf, final IOControl ioctrl) throws IOException {
+            // Do something useful
+        }
+
+        @Override
+        protected void releaseResources() {
+        }
+
+        @Override
+        protected HttpResponse buildResult(final HttpContext context) {
+            return this.response;
+        }
+
+    };
+    httpclient.execute(producer3, consumer3, new FutureCallback<HttpResponse>() {
+
+        public void completed(final HttpResponse response3) {
+            latch2.countDown();
+            System.out.println(request2.getRequestLine() + "->" + response3.getStatusLine());
+        }
+
+        public void failed(final Exception ex) {
+            latch2.countDown();
+            System.out.println(request2.getRequestLine() + "->" + ex);
+        }
+
+        public void cancelled() {
+            latch2.countDown();
+            System.out.println(request2.getRequestLine() + " cancelled");
+        }
+
+    });
+    latch2.await();
+
+} finally {
+    httpclient.close();
+}
+-------------    
 
-    * httpasyncclient-cache-<x.x.x>.jar (*)
-
-   []
-
-    [[2]] Take a look at the {{{../httpcomponents-core-ga/tutorial/html/index.html}HttpCore 
+    [[1]] Take a look at the {{{../httpcomponents-core-ga/tutorial/html/index.html}HttpCore 
     tutorial}} for introduction to fundamentals of asynchronous HTTP communication with
     HttpComponents.
     
-    [[3]] Another good way of getting started with HttpClient is by seeing it in action. Take 
+    [[1]] Another good way of getting started with HttpAsyncClient is by seeing it in action. Take 
     a look at the samples shipped with the release package or available {{{./examples.html}online}}.
     
 

Modified: httpcomponents/project-website/trunk/src/site/apt/index.apt
URL: http://svn.apache.org/viewvc/httpcomponents/project-website/trunk/src/site/apt/index.apt?rev=1537413&r1=1537412&r2=1537413&view=diff
==============================================================================
--- httpcomponents/project-website/trunk/src/site/apt/index.apt (original)
+++ httpcomponents/project-website/trunk/src/site/apt/index.apt Thu Oct 31 09:31:29 2013
@@ -62,7 +62,7 @@ HttpComponents Overview
     throughput is less important than the ability to handle thousands of simultaneous HTTP 
     connections in a resource efficient manner.
 
-    * HttpCore Tutorial ( {{{./httpcomponents-core-ga/tutorial/html}HTML}} 
+    * HttpCore Tutorial {{{./httpcomponents-core-ga/tutorial/html}HTML}} 
       / {{{./httpcomponents-core-ga/tutorial/pdf/httpcore-tutorial.pdf}PDF}} 
     
     * HttpCore {{{./httpcomponents-core-ga/examples.html}Examples}}
@@ -75,10 +75,8 @@ HttpComponents Overview
     is a successor of and replacement for {{{http://hc.apache.org/httpclient-legacy/index.html} 
     Commons HttpClient 3.x}}. Users of Commons HttpClient are strongly encouraged to upgrade.
 
-    * HttpClient Tutorial ( {{{./httpcomponents-client-ga/tutorial/html}HTML}} 
+    * HttpClient Tutorial {{{./httpcomponents-client-ga/tutorial/html}HTML}} 
       / {{{./httpcomponents-client-ga/tutorial/pdf/httpclient-tutorial.pdf}PDF}}
-      / {{{http://svn.apache.org/repos/asf/httpcomponents/httpclient/trunk/httpclient-contrib/docs/translated-tutorial/httpclient-tutorial-simplified-chinese.pdf} PDF - Chinese translation}} 
-      kindly contributed by Nanlei; last updated Dec 1st, 2010)
     
     * HttpClient {{{./httpcomponents-client-ga/examples.html}Samples}}
     

Modified: httpcomponents/project-website/trunk/src/site/apt/news.apt
URL: http://svn.apache.org/viewvc/httpcomponents/project-website/trunk/src/site/apt/news.apt?rev=1537413&r1=1537412&r2=1537413&view=diff
==============================================================================
--- httpcomponents/project-website/trunk/src/site/apt/news.apt (original)
+++ httpcomponents/project-website/trunk/src/site/apt/news.apt Thu Oct 31 09:31:29 2013
@@ -30,6 +30,19 @@
 
 HttpComponents Project News
 
+*  31 October - HttpComponents HttpAsyncClient 4.0 (GA) released
+
+    This is the first stable (GA) release of Apache HttpAsyncClient 4.0. HttpAsyncClient is 
+    a library for asynchronous client-side HTTP communication built on top of HttpCore NIO 
+    transport. It is a complementary library to Apache HttpClient intended and optimized for 
+    special cases whereby ability to scale to many thousands of concurrent connections is more 
+    important than performance in terms of raw data throughput. 
+
+    HttpAsyncClient 4.0 is designed to have similar APIs as Apache HttpClient 4.3 and a comparable
+    feature set. In addition HttpAsyncClient provides full support for zero-copy file upload and 
+    download operations. It presently does not support transparent content decompression and 
+    automatic I/O error recovery. These features may be added in future releases.
+
 *  7 October 2013 - HttpComponents HttpClient 4.3.1 (GA) released
 
     This is a maintenance release that addresses a number of issues reported since release 4.3,

Modified: httpcomponents/project-website/trunk/src/site/apt/status.apt
URL: http://svn.apache.org/viewvc/httpcomponents/project-website/trunk/src/site/apt/status.apt?rev=1537413&r1=1537412&r2=1537413&view=diff
==============================================================================
--- httpcomponents/project-website/trunk/src/site/apt/status.apt (original)
+++ httpcomponents/project-website/trunk/src/site/apt/status.apt Thu Oct 31 09:31:29 2013
@@ -36,27 +36,16 @@ HttpComponents Project Status
     maintained and supported. Users of all versions of HttpCore are advised to upgrade to the 
     latest release of the 4.3 series. 
 
-* {HttpComponents HttpCore 4.2.x}
-
-    HttpCore 4.2.x branch is considered stable and production ready. It is no longer being 
-    actively developed. No new releases are planned with exception of emergency fixes for severe 
-    bugs and security issues.
-
 * {HttpComponents HttpClient 4.3.x}
 
     HttpClient 4.3.x branch is considered stable and production ready. It is being actively 
     maintained and supported. Users of all versions of HttpClient are advised to upgrade to the 
     latest release of the 4.3 series. 
 
-* {HttpComponents HttpClient 4.2.x}
-
-    HttpClient 4.2.x branch is considered stable and production ready. It is no longer being 
-    actively developed. No new releases are planned with exception of emergency fixes for severe 
-    bugs and security issues.
-
-* {HttpComponents HttpAsyncClient}
+* {HttpComponents HttpAsyncClient 4.0.x}
 
-    HttpAsyncClient trunk is considered stable enough but minor API changes can be expected.
+    HttpAsyncClient 4.0.x branch is considered stable and production ready. It is being actively 
+    maintained and supported. 
 
 * {Commons HttpClient 3.1.x}
 

Modified: httpcomponents/project-website/trunk/src/site/site.xml
URL: http://svn.apache.org/viewvc/httpcomponents/project-website/trunk/src/site/site.xml?rev=1537413&r1=1537412&r2=1537413&view=diff
==============================================================================
--- httpcomponents/project-website/trunk/src/site/site.xml (original)
+++ httpcomponents/project-website/trunk/src/site/site.xml Thu Oct 31 09:31:29 2013
@@ -77,7 +77,7 @@
       <item name="Get Involved" href="get-involved.html"/>
     </menu>
     <menu name="Components">
-      <item name="HttpClient 4.3 (GA)" collapse="true" href="httpcomponents-client-4.3.x/index.html">
+      <item name="HttpClient 4.3" collapse="true" href="httpcomponents-client-4.3.x/index.html">
         <item name="Quick Start" href="httpcomponents-client-4.3.x/quickstart.html"/>
         <item name="Tutorial" href="httpcomponents-client-4.3.x/tutorial/html/index.html"/>
         <item name="Examples" href="httpcomponents-client-4.3.x/examples.html"/>
@@ -87,7 +87,7 @@
         <item name="Download" href="httpcomponents-client-4.3.x/download.html"/>
         <item name="Project Info" href="httpcomponents-client-4.3.x/project-info.html"/>
       </item>
-      <item name="HttpClient 4.2 (GA)" collapse="true" href="httpcomponents-client-4.2.x/index.html">
+      <item name="HttpClient 4.2" collapse="true" href="httpcomponents-client-4.2.x/index.html">
         <item name="Quick Start" href="httpcomponents-client-4.2.x/quickstart.html"/>
         <item name="Tutorial" href="httpcomponents-client-4.2.x/tutorial/html/index.html"/>
         <item name="Examples" href="httpcomponents-client-4.2.x/examples.html"/>
@@ -97,21 +97,23 @@
         <item name="Download" href="httpcomponents-client-4.2.x/download.html"/>
         <item name="Project Info" href="httpcomponents-client-4.2.x/project-info.html"/>
       </item>
-      <item name="HttpCore 4.3 (GA)" collapse="true" href="httpcomponents-core-4.3.x/index.html">
+      <item name="HttpCore 4.3" collapse="true" href="httpcomponents-core-4.3.x/index.html">
         <item name="Tutorial" href="httpcomponents-core-4.3.x/tutorial/html/index.html"/>
         <item name="Examples" href="httpcomponents-core-4.3.x/examples.html"/>
         <item name="Download" href="httpcomponents-core-4.3.x/download.html"/>
         <item name="Project Info" href="httpcomponents-core-4.3.x/project-info.html"/>
       </item>
-      <item name="HttpCore 4.2 (GA)" collapse="true" href="httpcomponents-core-4.2.x/index.html">
+      <item name="HttpCore 4.2" collapse="true" href="httpcomponents-core-4.2.x/index.html">
         <item name="Tutorial" href="httpcomponents-core-4.2.x/tutorial/html/index.html"/>
         <item name="Examples" href="httpcomponents-core-4.2.x/examples.html"/>
         <item name="Download" href="httpcomponents-core-4.2.x/download.html"/>
         <item name="Project Info" href="httpcomponents-core-4.2.x/project-info.html"/>
       </item>
       <item name="HttpAsyncClient 4.0" collapse="true" href="httpcomponents-asyncclient-4.0.x/index.html">
+        <item name="Quick Start" href="httpcomponents-asyncclient-4.0.x/quickstart.html"/>
         <item name="Examples" href="httpcomponents-asyncclient-4.0.x/examples.html"/>
         <item name="Download" href="httpcomponents-asyncclient-4.0.x/download.html"/>
+        <item name="Project Info" href="httpcomponents-asyncclient-4.0.x/project-info.html"/>
       </item>
     </menu>
     <menu name="Legacy">

Modified: httpcomponents/project-website/trunk/src/site/xdoc/downloads.xml
URL: http://svn.apache.org/viewvc/httpcomponents/project-website/trunk/src/site/xdoc/downloads.xml?rev=1537413&r1=1537412&r2=1537413&view=diff
==============================================================================
--- httpcomponents/project-website/trunk/src/site/xdoc/downloads.xml (original)
+++ httpcomponents/project-website/trunk/src/site/xdoc/downloads.xml Thu Oct 31 09:31:29 2013
@@ -132,34 +132,34 @@
     <p>Recent releases of HttpCore can be found <a href="[preferred]/httpcomponents/httpcore">here</a></p>
   </subsection>
   
-  <subsection name="HttpAsyncClient 4.0-beta4">
+  <subsection name="HttpAsyncClient 4.0 (GA)">
     <a href="http://www.apache.org/dist/httpcomponents/httpasyncclient/KEYS">KEYS</a>
     <a href="http://www.apache.org/dist/httpcomponents/httpasyncclient/RELEASE_NOTES.txt">Release Notes</a>
     <br/>
     <p>Binary</p>
     <ul>
      <li>
-       <a href="[preferred]/httpcomponents/httpasyncclient/binary/httpcomponents-asyncclient-4.0-beta4-bin.tar.gz">4.0-beta4.tar.gz</a>
-       [<a href="http://www.apache.org/dist/httpcomponents/httpasyncclient/binary/httpcomponents-asyncclient-4.0-beta4-bin.tar.gz.md5">md5</a>]
-       [<a href="http://www.apache.org/dist/httpcomponents/httpasyncclient/binary/httpcomponents-asyncclient-4.0-beta4-bin.tar.gz.asc">pgp</a>]
+       <a href="[preferred]/httpcomponents/httpasyncclient/binary/httpcomponents-asyncclient-4.0-bin.tar.gz">4.0.tar.gz</a>
+       [<a href="http://www.apache.org/dist/httpcomponents/httpasyncclient/binary/httpcomponents-asyncclient-4.0-bin.tar.gz.md5">md5</a>]
+       [<a href="http://www.apache.org/dist/httpcomponents/httpasyncclient/binary/httpcomponents-asyncclient-4.0-bin.tar.gz.asc">pgp</a>]
      </li>
      <li>
-       <a href="[preferred]/httpcomponents/httpasyncclient/binary/httpcomponents-asyncclient-4.0-beta4-bin.zip">4.0-beta4.zip</a>
-       [<a href="http://www.apache.org/dist/httpcomponents/httpasyncclient/binary/httpcomponents-asyncclient-4.0-beta4-bin.zip.md5">md5</a>]
-       [<a href="http://www.apache.org/dist/httpcomponents/httpasyncclient/binary/httpcomponents-asyncclient-4.0-beta4-bin.zip.asc">pgp</a>]
+       <a href="[preferred]/httpcomponents/httpasyncclient/binary/httpcomponents-asyncclient-4.0-bin.zip">4.0.zip</a>
+       [<a href="http://www.apache.org/dist/httpcomponents/httpasyncclient/binary/httpcomponents-asyncclient-4.0-bin.zip.md5">md5</a>]
+       [<a href="http://www.apache.org/dist/httpcomponents/httpasyncclient/binary/httpcomponents-asyncclient-4.0-bin.zip.asc">pgp</a>]
      </li>
     </ul>
     <p>Source</p>
     <ul>
      <li>
-       <a href="[preferred]/httpcomponents/httpasyncclient/source/httpcomponents-asyncclient-4.0-beta4-src.tar.gz">4.0-beta4.tar.gz</a>
-       [<a href="http://www.apache.org/dist/httpcomponents/httpasyncclient/source/httpcomponents-asyncclient-4.0-beta4-src.tar.gz.md5">md5</a>]
-       [<a href="http://www.apache.org/dist/httpcomponents/httpasyncclient/source/httpcomponents-asyncclient-4.0-beta4-src.tar.gz.asc">pgp</a>]
+       <a href="[preferred]/httpcomponents/httpasyncclient/source/httpcomponents-asyncclient-4.0-src.tar.gz">4.0.tar.gz</a>
+       [<a href="http://www.apache.org/dist/httpcomponents/httpasyncclient/source/httpcomponents-asyncclient-4.0-src.tar.gz.md5">md5</a>]
+       [<a href="http://www.apache.org/dist/httpcomponents/httpasyncclient/source/httpcomponents-asyncclient-4.0-src.tar.gz.asc">pgp</a>]
      </li>
      <li>
-       <a href="[preferred]/httpcomponents/httpasyncclient/source/httpcomponents-asyncclient-4.0-beta4-src.zip">4.0-beta4.zip</a>
-       [<a href="http://www.apache.org/dist/httpcomponents/httpasyncclient/source/httpcomponents-asyncclient-4.0-beta4-src.zip.md5">md5</a>]
-       [<a href="http://www.apache.org/dist/httpcomponents/httpasyncclient/source/httpcomponents-asyncclient-4.0-beta4-src.zip.asc">pgp</a>]
+       <a href="[preferred]/httpcomponents/httpasyncclient/source/httpcomponents-asyncclient-4.0-src.zip">4.0.zip</a>
+       [<a href="http://www.apache.org/dist/httpcomponents/httpasyncclient/source/httpcomponents-asyncclient-4.0-src.zip.md5">md5</a>]
+       [<a href="http://www.apache.org/dist/httpcomponents/httpasyncclient/source/httpcomponents-asyncclient-4.0-src.zip.asc">pgp</a>]
      </li>
     </ul>
   </subsection>