hc-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ol...@apache.org
Subject svn commit: r520557 - /jakarta/httpcomponents/httpcore/trunk/RELEASE_NOTES.txt
Date Tue, 20 Mar 2007 20:31:18 GMT
Author: olegk
Date: Tue Mar 20 13:31:18 2007
New Revision: 520557

URL: http://svn.apache.org/viewvc?view=rev&rev=520557
Log:
Updated HttpCore release notes for the 4.0-alpha4 release

Modified:
    jakarta/httpcomponents/httpcore/trunk/RELEASE_NOTES.txt

Modified: jakarta/httpcomponents/httpcore/trunk/RELEASE_NOTES.txt
URL: http://svn.apache.org/viewvc/jakarta/httpcomponents/httpcore/trunk/RELEASE_NOTES.txt?view=diff&rev=520557&r1=520556&r2=520557
==============================================================================
--- jakarta/httpcomponents/httpcore/trunk/RELEASE_NOTES.txt (original)
+++ jakarta/httpcomponents/httpcore/trunk/RELEASE_NOTES.txt Tue Mar 20 13:31:18 2007
@@ -1,6 +1,15 @@
-Changes since release 4.0 Alpha 3
+Release 4.0 Alpha 4
 -------------------
 
+The forth ALPHA version of HttpComponents Core has been released. 
+The ALPHA4 release fixes a number of bugs and adds a number of 
+improvements to HttpCore base and HttpCore NIO extensions. 
+HttpCore NIO can be used to build HTTP services intended to handle 
+thousands of simultaneous connections with a small number of I/O 
+threads. This release also introduces NIOSSL extensions that can be 
+used to extend HttpCore non-blocking transport components with 
+ability to transparently encrypt data in transit using SSL/TLS protocol.
+
 * [HTTPCORE-49]: DefaultConnectingIOReactor can now correctly handle 
   unresolved socket addresses. It no longer terminates with the 
   UnresolvedAddressException runtime exception.
@@ -51,555 +60,596 @@
 * [HTTPCORE-23] Fixed threading bug in DefaultConnectingIOReactor.
   Contributed by Asankha C. Perera <asankha at wso2.com>
 
-
-Release 4.0 Alpha 3
--------------------
-
-The third ALPHA version of HttpCore has been released. The ALPHA3 release 
-includes a number of API optimizations and improvements and introduces a set 
-of NIO extensions to the HttpCore API. NIO extensions can be used to build 
-HTTP services intended to handle thousands of simultaneous connections with 
-a small number of I/O threads.
-
-* [HTTPCORE-15] Provided a interafce to access IP address of the local and 
-  remote end points.
-  Contributed by Oleg Kalnichevski <olegk at apache.org>
-
-* [ HTTPCORE-14] Scheme, SocketFactory and SecureSocketFactory moved to 
-  HttpClient. Decoupled HttpHost and Scheme.
-  Contributed by Oleg Kalnichevski <olegk at apache.org>
-
-* [HTTPCORE-13] Refactored HttpProcessor interface and related impl classes 
-  Contributed by Roland Weber <rolandw at apache.org>
-
-* [HTTPCORE-11] Client connection interface no longer defines a specific
-  method to open a connection. HTTP connections can now represent any 
-  abstract I/O transport such as those based on NIO API. 
-  Contributed by Oleg Kalnichevski <olegk at apache.org>
-
-* [HTTPCORE-10] Non-blocking (async) client side I/O transport based on NIO.
-  Contributed by Oleg Kalnichevski <olegk at apache.org>
-
-* [HTTPCORE-9] Non-blocking (async) server side I/O transport based on NIO.
-  Contributed by Oleg Kalnichevski <olegk at apache.org>
-
-* [HTTPCORE-7] ConnectionReuseStrategy interface changed to allow access 
-  to the HTTP execution context.
-  Contributed by Roland Weber <rolandw at apache.org>
-
-* [HTTPCORE-6] Header implementation allowing for performance short-cuts 
-  when serializing and deserializing HTTP headers.
-  Contributed by Oleg Kalnichevski <olegk at apache.org>
-
-* [HTTPCORE-5] Header, HeaderElement, NameValuePair, RequestLine, StatusLine, 
-  HttpVersion changed to interfaces. API no longer contains any parsing and 
-  formatting code and does not imply any specific physical representation of 
-  HTTP messages and their elements.
-  Contributed by Oleg Kalnichevski <olegk at apache.org>
-
-API changes (generated by JarDiff 0.2)
+HttpCore API changes (generated by JarDiff 0.2)
 --------------------------------------
-
-Class removed: 
-  public org.apache.http.ConnectTimeoutException extends java.io.InterruptedIOException
 Class removed: 
-  public abstract org.apache.http.HttpProxyConnection extends java.lang.Object implements org.apache.http.HttpClientConnection
+  public abstract org.apache.http.ReasonPhraseCatalog extends java.lang.Object
 Class removed: 
-  public org.apache.http.ProxyHost extends org.apache.http.HttpHost
+  public org.apache.http.impl.EnglishReasonPhraseCatalog extends java.lang.Object implements org.apache.http.ReasonPhraseCatalog
 Class removed: 
-  public org.apache.http.Scheme extends java.lang.Object
+  public org.apache.http.impl.NoConnectionReuseStrategy extends java.lang.Object implements org.apache.http.ConnectionReuseStrategy
 Class removed: 
-  public abstract org.apache.http.entity.EntityDeserializer extends java.lang.Object
+  public org.apache.http.impl.io.ChunkedInputStream extends java.io.InputStream
 Class removed: 
-  public abstract org.apache.http.entity.EntitySerializer extends java.lang.Object
+  public org.apache.http.impl.io.ChunkedOutputStream extends java.io.OutputStream
 Class removed: 
-  public org.apache.http.impl.DefaultHttpProxyConnection extends org.apache.http.impl.DefaultHttpClientConnection implements org.apache.http.HttpProxyConnection
+  public org.apache.http.impl.io.ContentLengthInputStream extends java.io.InputStream
 Class removed: 
-  public org.apache.http.impl.entity.DefaultEntityDeserializer extends java.lang.Object implements org.apache.http.entity.EntityDeserializer
+  public org.apache.http.impl.io.ContentLengthOutputStream extends java.io.OutputStream
 Class removed: 
-  public org.apache.http.impl.entity.DefaultEntitySerializer extends java.lang.Object implements org.apache.http.entity.EntitySerializer
+  public org.apache.http.impl.io.HttpDataInputStream extends java.io.InputStream
 Class removed: 
-  public org.apache.http.impl.io.PlainSocketFactory extends java.lang.Object implements org.apache.http.io.SocketFactory
+  public org.apache.http.impl.io.HttpDataOutputStream extends java.io.OutputStream
 Class removed: 
-  public org.apache.http.impl.io.SSLSocketFactory extends java.lang.Object implements org.apache.http.io.SecureSocketFactory
+  public org.apache.http.impl.io.IdentityOutputStream extends java.io.OutputStream
 Class removed: 
-  public final org.apache.http.io.ByteArrayBuffer extends java.lang.Object
+  public org.apache.http.message.BasicHttpVersionFormat extends java.lang.Object
 Class removed: 
-  public final org.apache.http.io.CharArrayBuffer extends java.lang.Object
+  public org.apache.http.params.BasicHttpParams extends java.lang.Object implements org.apache.http.params.HttpParams, java.io.Serializable
 Class removed: 
-  public abstract org.apache.http.io.HttpDataReceiverFactory extends java.lang.Object
+  public abstract org.apache.http.protocol.HttpExpectationVerifier extends java.lang.Object
 Class removed: 
-  public abstract org.apache.http.io.HttpDataTransmitterFactory extends java.lang.Object
+  public abstract org.apache.http.protocol.HttpRequestInterceptorList extends java.lang.Object
 Class removed: 
-  public org.apache.http.io.MalformedChunkCodingException extends java.io.IOException
+  public abstract org.apache.http.protocol.HttpResponseInterceptorList extends java.lang.Object
 Class removed: 
-  public abstract org.apache.http.io.SecureSocketFactory extends java.lang.Object implements org.apache.http.io.SocketFactory
+  public org.apache.http.util.HeaderGroup extends java.lang.Object
 Class removed: 
-  public abstract org.apache.http.io.SocketFactory extends java.lang.Object
+  public abstract org.apache.http.util.concurrent.Executor extends java.lang.Object
 Class removed: 
-  public abstract org.apache.http.protocol.AbstractHttpProcessor extends java.lang.Object
-Class removed: 
-  public org.apache.http.protocol.GeneratedHeader extends org.apache.http.Header
-Class added: 
-  public abstract org.apache.http.HttpInetConnection extends java.lang.Object implements org.apache.http.HttpConnection
-Class added: 
-  public org.apache.http.MalformedChunkCodingException extends java.io.IOException
-Class added: 
-  public abstract org.apache.http.entity.ContentLengthStrategy extends java.lang.Object
-Class added: 
-  public abstract org.apache.http.impl.AbstractHttpClientConnection extends java.lang.Object implements org.apache.http.HttpClientConnection
+  public abstract org.apache.http.util.concurrent.ThreadFactory extends java.lang.Object
 Class added: 
-  public abstract org.apache.http.impl.AbstractHttpServerConnection extends java.lang.Object implements org.apache.http.HttpServerConnection
+  public org.apache.http.impl.DefaultHttpParams extends java.lang.Object implements org.apache.http.params.HttpParams, java.io.Serializable
 Class added: 
-  public org.apache.http.impl.SocketHttpClientConnection extends org.apache.http.impl.AbstractHttpClientConnection implements org.apache.http.HttpInetConnection
+  public org.apache.http.impl.HeaderGroup extends java.lang.Object
 Class added: 
-  public org.apache.http.impl.SocketHttpServerConnection extends org.apache.http.impl.AbstractHttpServerConnection implements org.apache.http.HttpInetConnection
+  public org.apache.http.io.ChunkedInputStream extends java.io.InputStream
 Class added: 
-  public org.apache.http.impl.entity.EntityDeserializer extends java.lang.Object
+  public org.apache.http.io.ChunkedOutputStream extends java.io.OutputStream
 Class added: 
-  public org.apache.http.impl.entity.EntitySerializer extends java.lang.Object
+  public org.apache.http.io.ContentLengthInputStream extends java.io.InputStream
 Class added: 
-  public org.apache.http.impl.entity.LaxContentLengthStrategy extends java.lang.Object implements org.apache.http.entity.ContentLengthStrategy
+  public org.apache.http.io.ContentLengthOutputStream extends java.io.OutputStream
 Class added: 
-  public org.apache.http.impl.entity.StrictContentLengthStrategy extends java.lang.Object implements org.apache.http.entity.ContentLengthStrategy
+  public org.apache.http.io.HttpDataInputStream extends java.io.InputStream
 Class added: 
-  public org.apache.http.message.BasicHeader extends java.lang.Object implements org.apache.http.Header
+  public org.apache.http.io.HttpDataOutputStream extends java.io.OutputStream
 Class added: 
-  public org.apache.http.message.BasicHeaderElement extends java.lang.Object implements org.apache.http.HeaderElement
+  public org.apache.http.io.IdentityOutputStream extends java.io.OutputStream
 Class added: 
   public org.apache.http.message.BasicHttpVersion extends org.apache.http.HttpVersion
-Class added: 
-  public org.apache.http.message.BasicNameValuePair extends java.lang.Object implements org.apache.http.NameValuePair
-Class added: 
-  public org.apache.http.message.BasicRequestLine extends java.lang.Object implements org.apache.http.RequestLine
-Class added: 
-  public org.apache.http.message.BasicStatusLine extends java.lang.Object implements org.apache.http.StatusLine
-Class added: 
-  public org.apache.http.message.BufferedHeader extends java.lang.Object implements org.apache.http.Header
-Class added: 
-  public org.apache.http.protocol.BasicHttpProcessor extends java.lang.Object implements org.apache.http.protocol.HttpProcessor
-Class added: 
-  public abstract org.apache.http.protocol.HttpProcessor extends java.lang.Object implements org.apache.http.HttpRequestInterceptor, org.apache.http.HttpResponseInterceptor
-Class added: 
-  public abstract org.apache.http.protocol.HttpRequestHandler extends java.lang.Object
-Class added: 
-  public org.apache.http.protocol.HttpRequestHandlerRegistry extends java.lang.Object implements org.apache.http.protocol.HttpRequestHandlerResolver
-Class added: 
-  public abstract org.apache.http.protocol.HttpRequestHandlerResolver extends java.lang.Object
-Class added: 
-  public org.apache.http.protocol.SyncHttpExecutionContext extends org.apache.http.protocol.HttpExecutionContext
-Class added: 
-  public final org.apache.http.util.ByteArrayBuffer extends java.lang.Object
-Class added: 
-  public final org.apache.http.util.CharArrayBuffer extends java.lang.Object
-Class changed: org.apache.http.ConnectionReuseStrategy
+Class changed: org.apache.http.HttpConnection
   Methods removed:
-    public abstract boolean keepAlive(org.apache.http.HttpResponse);
-
-  Methods added:
-    public abstract boolean keepAlive(org.apache.http.HttpResponse, org.apache.http.protocol.HttpContext);
+    public abstract int getSocketTimeout();
+    public abstract void setSocketTimeout(int);
 
-Class changed: org.apache.http.Header
+Class changed: org.apache.http.HttpInetConnection
   Methods removed:
-    public Header(java.lang.String, java.lang.String);
-    public static java.lang.String format(org.apache.http.Header);
-    public static void format(org.apache.http.io.CharArrayBuffer, org.apache.http.Header);
-    public java.lang.String toString();
-
-  Class descriptor changed:
-  old:
-    public org.apache.http.Header extends java.lang.Object
-  new:
-    public abstract org.apache.http.Header extends java.lang.Object
-  Method changed:
-  old:
-    public org.apache.http.HeaderElement[] getElements();
+    public abstract int getLocalPort();
+    public abstract int getRemotePort();
 
-  new:
-    public abstract org.apache.http.HeaderElement[] getElements();
+Class changed: org.apache.http.HttpResponse
+  Methods removed:
+    public abstract java.util.Locale getLocale();
+    public abstract void setLocale(java.util.Locale);
+    public abstract void setReasonPhrase(java.lang.String) throws java.lang.IllegalStateException;
+    public abstract void setStatusLine(org.apache.http.HttpVersion, int, java.lang.String);
 
   Method changed:
   old:
-    public java.lang.String getName();
+    public abstract void setStatusCode(int) throws java.lang.IllegalStateException;
 
   new:
-    public abstract java.lang.String getName();
+    public abstract void setStatusCode(int);
 
-  Method changed:
-  old:
-    public java.lang.String getValue();
+Class changed: org.apache.http.HttpResponseFactory
+  Methods removed:
+    public abstract org.apache.http.HttpResponse newHttpResponse(org.apache.http.HttpVersion, int, org.apache.http.protocol.HttpContext);
+    public abstract org.apache.http.HttpResponse newHttpResponse(org.apache.http.StatusLine, org.apache.http.protocol.HttpContext);
 
-  new:
-    public abstract java.lang.String getValue();
+  Methods added:
+    public abstract org.apache.http.HttpResponse newHttpResponse(org.apache.http.HttpVersion, int);
+    public abstract org.apache.http.HttpResponse newHttpResponse(org.apache.http.StatusLine);
 
-Class changed: org.apache.http.HeaderElement
-  Methods removed:
-    public HeaderElement(java.lang.String, java.lang.String);
-    public HeaderElement(java.lang.String, java.lang.String, org.apache.http.NameValuePair[]);
-    public boolean equals(java.lang.Object);
-    public static java.lang.String format(org.apache.http.HeaderElement);
-    public static void format(org.apache.http.io.CharArrayBuffer, org.apache.http.HeaderElement);
-    public static void formatAll(org.apache.http.io.CharArrayBuffer, org.apache.http.HeaderElement[]);
-    public static java.lang.String formatAll(org.apache.http.HeaderElement[]);
-    public int hashCode();
-    public final static org.apache.http.HeaderElement parse(java.lang.String);
-    public static org.apache.http.HeaderElement parse(org.apache.http.io.CharArrayBuffer, int, int);
-    public final static org.apache.http.HeaderElement[] parseAll(java.lang.String);
-    public final static org.apache.http.HeaderElement[] parseAll(org.apache.http.io.CharArrayBuffer, int, int);
-    public java.lang.String toString();
+Class changed: org.apache.http.HttpStatus
+  Methods added:
+    public HttpStatus();
+    public static java.lang.String getStatusText(int);
 
   Class descriptor changed:
   old:
-    public org.apache.http.HeaderElement extends java.lang.Object
-  new:
-    public abstract org.apache.http.HeaderElement extends java.lang.Object
-  Method changed:
-  old:
-    public java.lang.String getName();
-
+    public abstract org.apache.http.HttpStatus extends java.lang.Object
   new:
-    public abstract java.lang.String getName();
-
-  Method changed:
+    public org.apache.http.HttpStatus extends java.lang.Object
+Class changed: org.apache.http.HttpVersion
+  Class descriptor changed:
   old:
-    public org.apache.http.NameValuePair getParameterByName(java.lang.String);
-
+    public final org.apache.http.HttpVersion extends java.lang.Object implements java.lang.Comparable, java.io.Serializable
   new:
-    public abstract org.apache.http.NameValuePair getParameterByName(java.lang.String);
-
-  Method changed:
-  old:
-    public org.apache.http.NameValuePair[] getParameters();
+    public org.apache.http.HttpVersion extends java.lang.Object implements java.lang.Comparable
+Class changed: org.apache.http.impl.DefaultHttpClientConnection
+  Methods removed:
+    public java.lang.String toString();
 
-  new:
-    public abstract org.apache.http.NameValuePair[] getParameters();
+Class changed: org.apache.http.impl.DefaultHttpResponseFactory
+  Methods removed:
+    public DefaultHttpResponseFactory(org.apache.http.ReasonPhraseCatalog);
+    protected java.util.Locale determineLocale(org.apache.http.protocol.HttpContext);
+    public org.apache.http.HttpResponse newHttpResponse(org.apache.http.HttpVersion, int, org.apache.http.protocol.HttpContext);
+    public org.apache.http.HttpResponse newHttpResponse(org.apache.http.StatusLine, org.apache.http.protocol.HttpContext);
 
-  Method changed:
-  old:
-    public java.lang.String getValue();
+  Methods added:
+    public org.apache.http.HttpResponse newHttpResponse(org.apache.http.HttpVersion, int);
+    public org.apache.http.HttpResponse newHttpResponse(org.apache.http.StatusLine);
 
-  new:
-    public abstract java.lang.String getValue();
+  Fields removed:
+    protected final org.apache.http.ReasonPhraseCatalog reasonCatalog;
 
-Class changed: org.apache.http.HttpClientConnection
+Class changed: org.apache.http.impl.DefaultHttpServerConnection
   Methods removed:
-    public abstract java.net.InetAddress getLocalAddress();
-    public abstract org.apache.http.HttpHost getTargetHost();
-    public abstract void open(org.apache.http.params.HttpParams) throws java.io.IOException;
-    public abstract void setLocalAddress(java.net.InetAddress);
-    public abstract void setTargetHost(org.apache.http.HttpHost);
+    public java.lang.String toString();
 
-Class changed: org.apache.http.HttpHost
+Class changed: org.apache.http.impl.SocketHttpClientConnection
   Methods removed:
-    public HttpHost(java.lang.String, int, org.apache.http.Scheme);
-    public org.apache.http.Scheme getScheme();
+    public int getLocalPort();
+    public int getRemotePort();
+    public int getSocketTimeout();
+    public void setSocketTimeout(int);
+
+Class changed: org.apache.http.impl.SocketHttpServerConnection
+  Methods removed:
+    public int getLocalPort();
+    public int getRemotePort();
+    public int getSocketTimeout();
+    public void setSocketTimeout(int);
 
-  Methods added:
-    public HttpHost(java.lang.String, int, java.lang.String);
-    public java.lang.String getSchemeName();
-
-  Fields added:
-    public final static java.lang.String DEFAULT_SCHEME_NAME = http;
+Class changed: org.apache.http.message.BasicHttpResponse
+  Methods removed:
+    public BasicHttpResponse(org.apache.http.HttpVersion, int, java.lang.String);
+    public BasicHttpResponse(org.apache.http.StatusLine, org.apache.http.ReasonPhraseCatalog, java.util.Locale);
+    public java.util.Locale getLocale();
+    protected java.lang.String getReason(int);
+    public void setLocale(java.util.Locale);
+    public void setReasonPhrase(java.lang.String);
+    public void setStatusLine(org.apache.http.HttpVersion, int, java.lang.String);
 
-Class changed: org.apache.http.HttpMessage
   Methods added:
-    public abstract void addHeader(java.lang.String, java.lang.String);
-    public abstract void setHeader(java.lang.String, java.lang.String);
-    public abstract void setHeaders(org.apache.http.Header[]);
+    public BasicHttpResponse(org.apache.http.HttpVersion, int);
 
-Class changed: org.apache.http.HttpResponse
+Class changed: org.apache.http.message.BasicStatusLine
   Methods added:
-    public abstract void setStatusLine(org.apache.http.HttpVersion, int);
+    public BasicStatusLine(org.apache.http.HttpVersion, int);
 
-Class changed: org.apache.http.HttpServerConnection
-  Methods removed:
-    public abstract void bind(java.net.Socket, org.apache.http.params.HttpParams) throws java.io.IOException;
+Class changed: org.apache.http.params.HttpProtocolParams
+  Fields removed:
+    public final static java.lang.String WAIT_FOR_CONTINUE = http.protocol.wait-for-continue;
 
-Class changed: org.apache.http.HttpVersion
+Class changed: org.apache.http.protocol.BasicHttpProcessor
   Methods removed:
-    public static java.lang.String format(org.apache.http.HttpVersion);
-    public static void format(org.apache.http.io.CharArrayBuffer, org.apache.http.HttpVersion);
-    public final static org.apache.http.HttpVersion parse(java.lang.String) throws org.apache.http.ProtocolException;
-    public static org.apache.http.HttpVersion parse(org.apache.http.io.CharArrayBuffer, int, int) throws org.apache.http.ProtocolException;
-
-Class changed: org.apache.http.NameValuePair
-  Methods removed:
-    public NameValuePair(java.lang.String, java.lang.String);
-    public boolean equals(java.lang.Object);
-    public static java.lang.String format(org.apache.http.NameValuePair, boolean);
-    public static void format(org.apache.http.io.CharArrayBuffer, org.apache.http.NameValuePair, boolean);
-    public static void formatAll(org.apache.http.io.CharArrayBuffer, org.apache.http.NameValuePair[], boolean);
-    public static java.lang.String formatAll(org.apache.http.NameValuePair[], boolean);
-    public int hashCode();
-    public final static org.apache.http.NameValuePair parse(java.lang.String);
-    public static org.apache.http.NameValuePair parse(org.apache.http.io.CharArrayBuffer, int, int);
-    public final static org.apache.http.NameValuePair[] parseAll(java.lang.String);
-    public final static org.apache.http.NameValuePair[] parseAll(org.apache.http.io.CharArrayBuffer, int, int);
-    public java.lang.String toString();
+    public void addRequestInterceptor(org.apache.http.HttpRequestInterceptor);
+    public void addResponseInterceptor(org.apache.http.HttpResponseInterceptor);
+    public void clearRequestInterceptors();
+    public void clearResponseInterceptors();
+    public org.apache.http.HttpRequestInterceptor getRequestInterceptor(int);
+    public int getRequestInterceptorCount();
+    public org.apache.http.HttpResponseInterceptor getResponseInterceptor(int);
+    public int getResponseInterceptorCount();
+
+  Methods added:
+    public void removeInterceptor(org.apache.http.HttpRequestInterceptor);
+    public void removeInterceptor(org.apache.http.HttpResponseInterceptor);
+    public void removeInterceptors(java.lang.Class);
 
   Class descriptor changed:
   old:
-    public org.apache.http.NameValuePair extends java.lang.Object
+    public org.apache.http.protocol.BasicHttpProcessor extends java.lang.Object implements org.apache.http.protocol.HttpProcessor, org.apache.http.protocol.HttpRequestInterceptorList, org.apache.http.protocol.HttpResponseInterceptorList
   new:
-    public abstract org.apache.http.NameValuePair extends java.lang.Object
+    public org.apache.http.protocol.BasicHttpProcessor extends java.lang.Object implements org.apache.http.protocol.HttpProcessor
   Method changed:
   old:
-    public java.lang.String getName();
+    public final void addInterceptor(org.apache.http.HttpRequestInterceptor);
 
   new:
-    public abstract java.lang.String getName();
+    public void addInterceptor(org.apache.http.HttpRequestInterceptor);
 
   Method changed:
   old:
-    public java.lang.String getValue();
+    public final void addInterceptor(org.apache.http.HttpResponseInterceptor);
 
   new:
-    public abstract java.lang.String getValue();
+    public void addInterceptor(org.apache.http.HttpResponseInterceptor);
+
+Class changed: org.apache.http.protocol.HttpRequestExecutor
+  Fields added:
+    protected final static int WAIT_FOR_CONTINUE_MS = 10000;
 
-Class changed: org.apache.http.RequestLine
+Class changed: org.apache.http.protocol.HttpRequestHandlerRegistry
   Methods removed:
-    public RequestLine(java.lang.String, java.lang.String, org.apache.http.HttpVersion);
-    public static java.lang.String format(org.apache.http.RequestLine);
-    public static void format(org.apache.http.io.CharArrayBuffer, org.apache.http.RequestLine);
-    public final static org.apache.http.RequestLine parse(java.lang.String) throws org.apache.http.ProtocolException;
-    public static org.apache.http.RequestLine parse(org.apache.http.io.CharArrayBuffer, int, int) throws org.apache.http.ProtocolException;
-    public java.lang.String toString();
+    public void setHandlers(java.util.Map);
 
-  Class descriptor changed:
-  old:
-    public org.apache.http.RequestLine extends java.lang.Object
-  new:
-    public abstract org.apache.http.RequestLine extends java.lang.Object
-  Method changed:
-  old:
-    public org.apache.http.HttpVersion getHttpVersion();
+  Methods added:
+    public void setHandlers(java.util.Properties);
 
-  new:
-    public abstract org.apache.http.HttpVersion getHttpVersion();
+Class changed: org.apache.http.protocol.HttpService
+  Methods removed:
+    public void setExpectationVerifier(org.apache.http.protocol.HttpExpectationVerifier);
 
-  Method changed:
+Class changed: org.apache.http.util.DateUtils
+  Class descriptor changed:
   old:
-    public java.lang.String getMethod();
-
+    public final org.apache.http.util.DateUtils extends java.lang.Object
   new:
-    public abstract java.lang.String getMethod();
-
-  Method changed:
+    public org.apache.http.util.DateUtils extends java.lang.Object
+Class changed: org.apache.http.util.EncodingUtils
+  Class descriptor changed:
   old:
-    public java.lang.String getUri();
-
+    public final org.apache.http.util.EncodingUtils extends java.lang.Object
   new:
-    public abstract java.lang.String getUri();
-
-Class changed: org.apache.http.StatusLine
-  Methods removed:
-    public StatusLine(org.apache.http.HttpVersion, int);
-    public StatusLine(org.apache.http.HttpVersion, int, java.lang.String);
-    public static java.lang.String format(org.apache.http.StatusLine);
-    public static void format(org.apache.http.io.CharArrayBuffer, org.apache.http.StatusLine);
-    public final static org.apache.http.StatusLine parse(java.lang.String) throws org.apache.http.ProtocolException;
-    public static org.apache.http.StatusLine parse(org.apache.http.io.CharArrayBuffer, int, int) throws org.apache.http.ProtocolException;
-    public final java.lang.String toString();
-
+    public org.apache.http.util.EncodingUtils extends java.lang.Object
+Class changed: org.apache.http.util.EntityUtils
   Class descriptor changed:
   old:
-    public org.apache.http.StatusLine extends java.lang.Object
+    public final org.apache.http.util.EntityUtils extends java.lang.Object
   new:
-    public abstract org.apache.http.StatusLine extends java.lang.Object
-  Method changed:
+    public org.apache.http.util.EntityUtils extends java.lang.Object
+Class changed: org.apache.http.util.ExceptionUtils
+  Class descriptor changed:
   old:
-    public final org.apache.http.HttpVersion getHttpVersion();
-
+    public final org.apache.http.util.ExceptionUtils extends java.lang.Object
   new:
-    public abstract org.apache.http.HttpVersion getHttpVersion();
-
-  Method changed:
+    public org.apache.http.util.ExceptionUtils extends java.lang.Object
+Class changed: org.apache.http.util.HeaderUtils
+  Class descriptor changed:
   old:
-    public final java.lang.String getReasonPhrase();
-
+    public final org.apache.http.util.HeaderUtils extends java.lang.Object
   new:
-    public abstract java.lang.String getReasonPhrase();
-
-  Method changed:
+    public org.apache.http.util.HeaderUtils extends java.lang.Object
+Class changed: org.apache.http.util.LangUtils
+  Class descriptor changed:
   old:
-    public final int getStatusCode();
-
+    public final org.apache.http.util.LangUtils extends java.lang.Object
   new:
-    public abstract int getStatusCode();
+    public org.apache.http.util.LangUtils extends java.lang.Object
 
-Class changed: org.apache.http.impl.DefaultConnectionReuseStrategy
+HttpCore NIO API changes (generated by JarDiff 0.2)
+--------------------------------------
+Class removed: 
+  public org.apache.http.impl.nio.DefaultClientIOEventDispatch extends java.lang.Object implements org.apache.http.nio.reactor.IOEventDispatch
+Class removed: 
+  public org.apache.http.impl.nio.DefaultNHttpClientConnection extends org.apache.http.impl.nio.NHttpConnectionBase implements org.apache.http.nio.NHttpClientConnection
+Class removed: 
+  public org.apache.http.impl.nio.DefaultNHttpServerConnection extends org.apache.http.impl.nio.NHttpConnectionBase implements org.apache.http.nio.NHttpServerConnection
+Class removed: 
+  public org.apache.http.impl.nio.DefaultServerIOEventDispatch extends java.lang.Object implements org.apache.http.nio.reactor.IOEventDispatch
+Class removed: 
+  public org.apache.http.impl.nio.NHttpConnectionBase extends java.lang.Object implements org.apache.http.nio.NHttpConnection, org.apache.http.HttpInetConnection, org.apache.http.nio.reactor.SessionBufferStatus
+Class removed: 
+  public abstract org.apache.http.impl.nio.codecs.AbstractContentDecoder extends java.lang.Object implements org.apache.http.nio.ContentDecoder
+Class removed: 
+  public abstract org.apache.http.impl.nio.codecs.AbstractContentEncoder extends java.lang.Object implements org.apache.http.nio.ContentEncoder
+Class removed: 
+  public org.apache.http.impl.nio.codecs.ChunkDecoder extends org.apache.http.impl.nio.codecs.AbstractContentDecoder
+Class removed: 
+  public org.apache.http.impl.nio.codecs.ChunkEncoder extends org.apache.http.impl.nio.codecs.AbstractContentEncoder
+Class removed: 
+  public abstract org.apache.http.impl.nio.codecs.HttpMessageParser extends java.lang.Object
+Class removed: 
+  public org.apache.http.impl.nio.codecs.HttpRequestParser extends org.apache.http.impl.nio.codecs.HttpMessageParser
+Class removed: 
+  public org.apache.http.impl.nio.codecs.HttpResponseParser extends org.apache.http.impl.nio.codecs.HttpMessageParser
+Class removed: 
+  public org.apache.http.impl.nio.codecs.IdentityDecoder extends org.apache.http.impl.nio.codecs.AbstractContentDecoder
+Class removed: 
+  public org.apache.http.impl.nio.codecs.IdentityEncoder extends org.apache.http.impl.nio.codecs.AbstractContentEncoder
+Class removed: 
+  public org.apache.http.impl.nio.codecs.LengthDelimitedDecoder extends org.apache.http.impl.nio.codecs.AbstractContentDecoder
+Class removed: 
+  public org.apache.http.impl.nio.codecs.LengthDelimitedEncoder extends org.apache.http.impl.nio.codecs.AbstractContentEncoder
+Class removed: 
+  public abstract org.apache.http.impl.nio.reactor.AbstractIOReactor extends java.lang.Object implements org.apache.http.nio.reactor.IOReactor
+Class removed: 
+  public abstract org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor extends java.lang.Object implements org.apache.http.nio.reactor.IOReactor
+Class removed: 
+  public org.apache.http.impl.nio.reactor.BaseIOReactor extends org.apache.http.impl.nio.reactor.AbstractIOReactor
+Class removed: 
+  public org.apache.http.impl.nio.reactor.ChannelEntry extends java.lang.Object
+Class removed: 
+  public org.apache.http.impl.nio.reactor.ChannelQueue extends java.lang.Object
+Class removed: 
+  public org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor extends org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor implements org.apache.http.nio.reactor.ConnectingIOReactor
+Class removed: 
+  public org.apache.http.impl.nio.reactor.DefaultListeningIOReactor extends org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor implements org.apache.http.nio.reactor.ListeningIOReactor
+Class removed: 
+  public abstract org.apache.http.impl.nio.reactor.SessionClosedCallback extends java.lang.Object
+Class removed: 
+  public org.apache.http.impl.nio.reactor.SessionHandle extends java.lang.Object
+Class removed: 
+  public org.apache.http.impl.nio.reactor.SessionInputBuffer extends org.apache.http.nio.util.ExpandableBuffer
+Class removed: 
+  public org.apache.http.impl.nio.reactor.SessionOutputBuffer extends org.apache.http.nio.util.ExpandableBuffer
+Class removed: 
+  public org.apache.http.impl.nio.reactor.SessionQueue extends java.lang.Object
+Class removed: 
+  public org.apache.http.impl.nio.reactor.SessionRequestHandle extends java.lang.Object
+Class removed: 
+  public org.apache.http.impl.nio.reactor.SessionRequestQueue extends java.lang.Object
+Class removed: 
+  public org.apache.http.impl.nio.reactor.SessionSet extends java.lang.Object
+Class removed: 
+  public abstract org.apache.http.nio.IOControl extends java.lang.Object
+Class removed: 
+  public final org.apache.http.nio.params.HttpNIOParams extends java.lang.Object
+Class removed: 
+  public org.apache.http.nio.protocol.BufferingHttpClientHandler extends java.lang.Object implements org.apache.http.nio.NHttpClientHandler
+Class removed: 
+  public org.apache.http.nio.protocol.BufferingHttpServiceHandler extends java.lang.Object implements org.apache.http.nio.NHttpServiceHandler
+Class removed: 
+  public abstract org.apache.http.nio.protocol.EventListener extends java.lang.Object
+Class removed: 
+  public abstract org.apache.http.nio.protocol.HttpRequestExecutionHandler extends java.lang.Object
+Class removed: 
+  public org.apache.http.nio.protocol.ThrottlingHttpServiceHandler extends java.lang.Object implements org.apache.http.nio.NHttpServiceHandler
+Class removed: 
+  public org.apache.http.nio.reactor.IOReactorException extends java.io.IOException
+Class removed: 
+  public abstract org.apache.http.nio.reactor.IOReactorExceptionHandler extends java.lang.Object
+Class removed: 
+  public org.apache.http.nio.util.SharedInputBuffer extends org.apache.http.nio.util.ExpandableBuffer implements org.apache.http.nio.util.ContentInputBuffer
+Class removed: 
+  public org.apache.http.nio.util.SharedOutputBuffer extends org.apache.http.nio.util.ExpandableBuffer implements org.apache.http.nio.util.ContentOutputBuffer
+Class removed: 
+  public org.apache.http.nio.util.SimpleInputBuffer extends org.apache.http.nio.util.ExpandableBuffer implements org.apache.http.nio.util.ContentInputBuffer
+Class removed: 
+  public org.apache.http.nio.util.SimpleOutputBuffer extends org.apache.http.nio.util.ExpandableBuffer implements org.apache.http.nio.util.ContentOutputBuffer
+Class added: 
+  public abstract org.apache.http.nio.ContentIOControl extends java.lang.Object
+Class added: 
+  public org.apache.http.nio.impl.DefaultClientIOEventDispatch extends java.lang.Object implements org.apache.http.nio.reactor.IOEventDispatch
+Class added: 
+  public org.apache.http.nio.impl.DefaultNHttpClientConnection extends org.apache.http.nio.impl.NHttpConnectionBase implements org.apache.http.nio.NHttpClientConnection
+Class added: 
+  public org.apache.http.nio.impl.DefaultNHttpServerConnection extends org.apache.http.nio.impl.NHttpConnectionBase implements org.apache.http.nio.NHttpServerConnection
+Class added: 
+  public org.apache.http.nio.impl.DefaultServerIOEventDispatch extends java.lang.Object implements org.apache.http.nio.reactor.IOEventDispatch
+Class added: 
+  public org.apache.http.nio.impl.NHttpConnectionBase extends java.lang.Object implements org.apache.http.nio.NHttpConnection, org.apache.http.HttpInetConnection, org.apache.http.nio.reactor.SessionBufferStatus
+Class added: 
+  public abstract org.apache.http.nio.impl.codecs.AbstractContentDecoder extends java.lang.Object implements org.apache.http.nio.ContentDecoder
+Class added: 
+  public abstract org.apache.http.nio.impl.codecs.AbstractContentEncoder extends java.lang.Object implements org.apache.http.nio.ContentEncoder
+Class added: 
+  public org.apache.http.nio.impl.codecs.ChunkDecoder extends org.apache.http.nio.impl.codecs.AbstractContentDecoder
+Class added: 
+  public org.apache.http.nio.impl.codecs.ChunkEncoder extends org.apache.http.nio.impl.codecs.AbstractContentEncoder
+Class added: 
+  public abstract org.apache.http.nio.impl.codecs.HttpMessageParser extends java.lang.Object
+Class added: 
+  public org.apache.http.nio.impl.codecs.HttpRequestParser extends org.apache.http.nio.impl.codecs.HttpMessageParser
+Class added: 
+  public org.apache.http.nio.impl.codecs.HttpResponseParser extends org.apache.http.nio.impl.codecs.HttpMessageParser
+Class added: 
+  public org.apache.http.nio.impl.codecs.IdentityDecoder extends org.apache.http.nio.impl.codecs.AbstractContentDecoder
+Class added: 
+  public org.apache.http.nio.impl.codecs.IdentityEncoder extends org.apache.http.nio.impl.codecs.AbstractContentEncoder
+Class added: 
+  public org.apache.http.nio.impl.codecs.LengthDelimitedDecoder extends org.apache.http.nio.impl.codecs.AbstractContentDecoder
+Class added: 
+  public org.apache.http.nio.impl.codecs.LengthDelimitedEncoder extends org.apache.http.nio.impl.codecs.AbstractContentEncoder
+Class added: 
+  public abstract org.apache.http.nio.impl.reactor.AbstractIOReactor extends java.lang.Object implements org.apache.http.nio.reactor.IOReactor
+Class added: 
+  public abstract org.apache.http.nio.impl.reactor.AbstractMultiworkerIOReactor extends java.lang.Object implements org.apache.http.nio.reactor.IOReactor
+Class added: 
+  public org.apache.http.nio.impl.reactor.BaseIOReactor extends org.apache.http.nio.impl.reactor.AbstractIOReactor
+Class added: 
+  public org.apache.http.nio.impl.reactor.ChannelEntry extends java.lang.Object
+Class added: 
+  public org.apache.http.nio.impl.reactor.ChannelQueue extends java.lang.Object
+Class added: 
+  public org.apache.http.nio.impl.reactor.DefaultConnectingIOReactor extends org.apache.http.nio.impl.reactor.AbstractMultiworkerIOReactor implements org.apache.http.nio.reactor.ConnectingIOReactor
+Class added: 
+  public org.apache.http.nio.impl.reactor.DefaultListeningIOReactor extends org.apache.http.nio.impl.reactor.AbstractMultiworkerIOReactor implements org.apache.http.nio.reactor.ListeningIOReactor
+Class added: 
+  public abstract org.apache.http.nio.impl.reactor.SessionClosedCallback extends java.lang.Object
+Class added: 
+  public org.apache.http.nio.impl.reactor.SessionHandle extends java.lang.Object
+Class added: 
+  public org.apache.http.nio.impl.reactor.SessionInputBuffer extends org.apache.http.nio.util.ExpandableBuffer
+Class added: 
+  public org.apache.http.nio.impl.reactor.SessionOutputBuffer extends org.apache.http.nio.util.ExpandableBuffer
+Class added: 
+  public org.apache.http.nio.impl.reactor.SessionQueue extends java.lang.Object
+Class added: 
+  public org.apache.http.nio.impl.reactor.SessionRequestHandle extends java.lang.Object
+Class added: 
+  public org.apache.http.nio.impl.reactor.SessionSet extends java.lang.Object
+Class added: 
+  public org.apache.http.nio.protocol.AsyncHttpService extends java.lang.Object
+Class changed: org.apache.http.nio.NHttpClientConnection
   Methods removed:
-    public boolean keepAlive(org.apache.http.HttpResponse);
-
-  Methods added:
-    public boolean keepAlive(org.apache.http.HttpResponse, org.apache.http.protocol.HttpContext);
+    public abstract void cancelRequest();
 
-Class changed: org.apache.http.impl.DefaultHttpClientConnection
+Class changed: org.apache.http.nio.NHttpClientHandler
   Methods removed:
-    public DefaultHttpClientConnection(org.apache.http.HttpHost);
-    public DefaultHttpClientConnection(org.apache.http.HttpHost, java.net.InetAddress);
-    public void flush() throws java.io.IOException;
-    public java.net.InetAddress getLocalAddress();
-    public org.apache.http.HttpHost getTargetHost();
-    public boolean isResponseAvailable(int) throws java.io.IOException;
-    public void open(org.apache.http.params.HttpParams) throws java.io.IOException;
-    protected void readResponseHeaders(org.apache.http.HttpResponse) throws org.apache.http.HttpException, java.io.IOException;
-    protected org.apache.http.HttpResponse readResponseStatusLine(org.apache.http.params.HttpParams) throws org.apache.http.HttpException, java.io.IOException;
-    public void receiveResponseEntity(org.apache.http.HttpResponse) throws org.apache.http.HttpException, java.io.IOException;
-    public org.apache.http.HttpResponse receiveResponseHeader(org.apache.http.params.HttpParams) throws org.apache.http.HttpException, java.io.IOException;
-    public void sendRequestEntity(org.apache.http.HttpEntityEnclosingRequest) throws org.apache.http.HttpException, java.io.IOException;
-    public void sendRequestHeader(org.apache.http.HttpRequest) throws org.apache.http.HttpException, java.io.IOException;
-    protected void sendRequestHeaders(org.apache.http.HttpRequest) throws org.apache.http.HttpException, java.io.IOException;
-    protected void sendRequestLine(org.apache.http.HttpRequest) throws org.apache.http.HttpException, java.io.IOException;
-    public void setEntityDeserializer(org.apache.http.entity.EntityDeserializer);
-    public void setEntitySerializer(org.apache.http.entity.EntitySerializer);
-    public void setLocalAddress(java.net.InetAddress);
-    public void setResponseFactory(org.apache.http.HttpResponseFactory);
-    public void setTargetHost(org.apache.http.HttpHost);
-
-  Methods added:
-    public void bind(java.net.Socket, org.apache.http.params.HttpParams) throws java.io.IOException;
+    public abstract void requestReady(org.apache.http.nio.NHttpClientConnection);
 
+Class changed: org.apache.http.nio.NHttpConnection
   Class descriptor changed:
   old:
-    public org.apache.http.impl.DefaultHttpClientConnection extends org.apache.http.impl.AbstractHttpConnection implements org.apache.http.HttpClientConnection
+    public abstract org.apache.http.nio.NHttpConnection extends java.lang.Object implements org.apache.http.HttpConnection, org.apache.http.nio.IOControl
   new:
-    public org.apache.http.impl.DefaultHttpClientConnection extends org.apache.http.impl.SocketHttpClientConnection
-Class changed: org.apache.http.impl.DefaultHttpServerConnection
+    public abstract org.apache.http.nio.NHttpConnection extends java.lang.Object implements org.apache.http.HttpConnection, org.apache.http.nio.ContentIOControl
+Class changed: org.apache.http.nio.NHttpServerConnection
   Methods removed:
-    public void flush() throws java.io.IOException;
-    public void receiveRequestEntity(org.apache.http.HttpEntityEnclosingRequest) throws org.apache.http.HttpException, java.io.IOException;
-    public org.apache.http.HttpRequest receiveRequestHeader(org.apache.http.params.HttpParams) throws org.apache.http.HttpException, java.io.IOException;
-    protected void receiveRequestHeaders(org.apache.http.HttpRequest) throws org.apache.http.HttpException, java.io.IOException;
-    protected org.apache.http.HttpRequest receiveRequestLine(org.apache.http.params.HttpParams) throws org.apache.http.HttpException, java.io.IOException;
-    public void sendResponseEntity(org.apache.http.HttpResponse) throws org.apache.http.HttpException, java.io.IOException;
-    public void sendResponseHeader(org.apache.http.HttpResponse) throws org.apache.http.HttpException, java.io.IOException;
-    protected void sendResponseHeaders(org.apache.http.HttpResponse) throws org.apache.http.HttpException, java.io.IOException;
-    protected void sendResponseStatusLine(org.apache.http.HttpResponse) throws org.apache.http.HttpException, java.io.IOException;
-    public void setEntityDeserializer(org.apache.http.entity.EntityDeserializer);
-    public void setEntitySerializer(org.apache.http.entity.EntitySerializer);
-    public void setRequestFactory(org.apache.http.HttpRequestFactory);
+    public abstract void cancelRequest();
 
-  Class descriptor changed:
-  old:
-    public org.apache.http.impl.DefaultHttpServerConnection extends org.apache.http.impl.AbstractHttpConnection implements org.apache.http.HttpServerConnection
-  new:
-    public org.apache.http.impl.DefaultHttpServerConnection extends org.apache.http.impl.SocketHttpServerConnection
-Class changed: org.apache.http.impl.HeaderGroup
-  Methods added:
-    public void updateHeader(org.apache.http.Header);
+Class changed: org.apache.http.nio.NHttpServiceHandler
+  Methods removed:
+    public abstract void responseReady(org.apache.http.nio.NHttpServerConnection);
 
-Class changed: org.apache.http.impl.io.AbstractHttpDataReceiver
+Class changed: org.apache.http.nio.reactor.ConnectingIOReactor
   Methods removed:
-    public int readLine(org.apache.http.io.CharArrayBuffer) throws java.io.IOException;
+    public abstract org.apache.http.nio.reactor.SessionRequest connect(java.net.SocketAddress, java.net.SocketAddress, java.lang.Object, org.apache.http.nio.reactor.SessionRequestCallback);
 
   Methods added:
-    public int readLine(org.apache.http.util.CharArrayBuffer) throws java.io.IOException;
+    public abstract org.apache.http.nio.reactor.SessionRequest connect(java.net.SocketAddress, java.net.SocketAddress, java.lang.Object) throws java.io.IOException;
 
-Class changed: org.apache.http.impl.io.AbstractHttpDataTransmitter
+Class changed: org.apache.http.nio.reactor.IOSession
   Methods removed:
-    public void writeLine(org.apache.http.io.CharArrayBuffer) throws java.io.IOException;
+    public abstract boolean hasBufferedInput();
+    public abstract boolean hasBufferedOutput();
 
   Methods added:
-    public void writeLine(org.apache.http.util.CharArrayBuffer) throws java.io.IOException;
+    public abstract org.apache.http.nio.reactor.SessionBufferStatus getBufferStatus();
 
-Class changed: org.apache.http.io.HttpDataReceiver
+Class changed: org.apache.http.nio.reactor.ListeningIOReactor
   Methods removed:
-    public abstract int readLine(org.apache.http.io.CharArrayBuffer) throws java.io.IOException;
+    public abstract java.net.SocketAddress listen(java.net.SocketAddress) throws java.io.IOException;
+
+  Methods added:
+    public abstract void listen(java.net.SocketAddress) throws java.io.IOException;
 
+Class changed: org.apache.http.nio.reactor.SessionRequest
   Methods added:
-    public abstract int readLine(org.apache.http.util.CharArrayBuffer) throws java.io.IOException;
+    public abstract void setCallback(org.apache.http.nio.reactor.SessionRequestCallback);
 
-Class changed: org.apache.http.io.HttpDataTransmitter
+Class changed: org.apache.http.nio.reactor.SessionRequestCallback
   Methods removed:
-    public abstract void writeLine(org.apache.http.io.CharArrayBuffer) throws java.io.IOException;
+    public abstract void cancelled(org.apache.http.nio.reactor.SessionRequest);
 
-  Methods added:
-    public abstract void writeLine(org.apache.http.util.CharArrayBuffer) throws java.io.IOException;
+Class changed: org.apache.http.nio.util.ContentInputBuffer
+  Methods removed:
+    public abstract int consumeContent(org.apache.http.nio.ContentDecoder) throws java.io.IOException;
 
-Class changed: org.apache.http.message.AbstractHttpMessage
   Methods added:
-    public void addHeader(java.lang.String, java.lang.String);
-    public void setHeader(java.lang.String, java.lang.String);
-    public void setHeaders(org.apache.http.Header[]);
+    public ContentInputBuffer(int, org.apache.http.nio.ContentIOControl);
+    public void consumeContent(org.apache.http.nio.ContentDecoder) throws java.io.IOException;
+    protected boolean isEndOfStream();
+    protected boolean isShutdown();
+    public int read(byte[]) throws java.io.IOException;
+    public void shutdown();
+    public void shutdown(java.io.IOException);
+    protected void waitForData() throws java.io.IOException;
 
-Class changed: org.apache.http.message.BasicHttpEntityEnclosingRequest
-  Methods added:
-    public BasicHttpEntityEnclosingRequest(java.lang.String, java.lang.String, org.apache.http.HttpVersion);
+  Class descriptor changed:
+  old:
+    public abstract org.apache.http.nio.util.ContentInputBuffer extends java.lang.Object
+  new:
+    public org.apache.http.nio.util.ContentInputBuffer extends org.apache.http.nio.util.ExpandableBuffer
+  Method changed:
+  old:
+    public abstract int read() throws java.io.IOException;
 
-Class changed: org.apache.http.message.BasicHttpRequest
-  Methods added:
-    public BasicHttpRequest(java.lang.String, java.lang.String, org.apache.http.HttpVersion);
+  new:
+    public int read() throws java.io.IOException;
 
-Class changed: org.apache.http.message.BasicHttpResponse
-  Methods removed:
-    public BasicHttpResponse();
+  Method changed:
+  old:
+    public abstract int read(byte[], int, int) throws java.io.IOException;
 
-  Methods added:
-    public BasicHttpResponse(org.apache.http.HttpVersion, int);
-    public void setStatusLine(org.apache.http.HttpVersion, int);
+  new:
+    public int read(byte[], int, int) throws java.io.IOException;
 
-Class changed: org.apache.http.params.HttpProtocolParams
-  Methods removed:
-    public static java.lang.String getCredentialCharset(org.apache.http.params.HttpParams);
-    public static java.lang.String getVirtualHost(org.apache.http.params.HttpParams);
-    public static void setCredentialCharset(org.apache.http.params.HttpParams, java.lang.String);
-    public static void setVirtualHost(org.apache.http.params.HttpParams, java.lang.String);
+  Method changed:
+  old:
+    public abstract void reset();
 
-  Fields removed:
-    public final static java.lang.String CREDENTIAL_CHARSET = http.protocol.credential-charset;
-    public final static java.lang.String DATE_PATTERNS = http.dateparser.patterns;
-    public final static java.lang.String VIRTUAL_HOST = http.virtual-host;
+  new:
+    public void reset();
 
-Class changed: org.apache.http.protocol.HttpRequestExecutor
+Class changed: org.apache.http.nio.util.ContentOutputBuffer
   Methods removed:
-    public HttpRequestExecutor();
-    public HttpRequestExecutor(org.apache.http.protocol.HttpContext);
-    protected void doEstablishConnection(org.apache.http.HttpClientConnection, org.apache.http.HttpHost, org.apache.http.params.HttpParams) throws org.apache.http.HttpException, java.io.IOException;
-    public org.apache.http.HttpResponse execute(org.apache.http.HttpRequest, org.apache.http.HttpClientConnection) throws java.io.IOException, org.apache.http.HttpException;
-    public final org.apache.http.protocol.HttpContext getContext();
-    public final org.apache.http.protocol.HttpRequestRetryHandler getRetryHandler();
-    public final void setRetryHandler(org.apache.http.protocol.HttpRequestRetryHandler);
+    public abstract int produceContent(org.apache.http.nio.ContentEncoder) throws java.io.IOException;
+    public abstract void writeCompleted() throws java.io.IOException;
 
   Methods added:
-    public HttpRequestExecutor(org.apache.http.protocol.HttpProcessor);
-    public org.apache.http.HttpResponse execute(org.apache.http.HttpRequest, org.apache.http.HttpClientConnection, org.apache.http.protocol.HttpContext) throws java.io.IOException, org.apache.http.HttpException;
-
-  Fields removed:
-    protected final org.apache.http.protocol.HttpContext defaultContext;
+    public ContentOutputBuffer(int, org.apache.http.nio.ContentIOControl);
+    public void close() throws java.io.IOException;
+    protected void flushBuffer() throws java.io.IOException;
+    public void produceContent(org.apache.http.nio.ContentEncoder) throws java.io.IOException;
+    public void shutdown();
+    public void shutdown(java.io.IOException);
+    public void write(byte[]) throws java.io.IOException;
 
   Class descriptor changed:
   old:
-    public org.apache.http.protocol.HttpRequestExecutor extends org.apache.http.protocol.AbstractHttpProcessor
+    public abstract org.apache.http.nio.util.ContentOutputBuffer extends java.lang.Object
   new:
-    public org.apache.http.protocol.HttpRequestExecutor extends java.lang.Object
-Class changed: org.apache.http.protocol.HttpService
-  Methods removed:
-    public HttpService(org.apache.http.HttpServerConnection);
-    protected void closeConnection();
-    public void destroy();
-    protected void doService(org.apache.http.HttpRequest, org.apache.http.HttpResponse) throws org.apache.http.HttpException, java.io.IOException;
-    public void handleRequest();
-    public boolean isActive();
-    public boolean isDestroyed();
-    protected void logIOException(java.io.IOException);
-    protected void logMessage(java.lang.String);
-    protected void logProtocolException(org.apache.http.HttpException);
-
-  Methods added:
-    public HttpService(org.apache.http.protocol.HttpProcessor, org.apache.http.ConnectionReuseStrategy, org.apache.http.HttpResponseFactory);
-    protected void doService(org.apache.http.HttpRequest, org.apache.http.HttpResponse, org.apache.http.protocol.HttpContext) throws org.apache.http.HttpException, java.io.IOException;
-    public void handleRequest(org.apache.http.HttpServerConnection, org.apache.http.protocol.HttpContext) throws java.io.IOException, org.apache.http.HttpException;
-    public void setConnReuseStrategy(org.apache.http.ConnectionReuseStrategy);
-    public void setHandlerResolver(org.apache.http.protocol.HttpRequestHandlerResolver);
-    public void setHttpProcessor(org.apache.http.protocol.HttpProcessor);
-    public void setResponseFactory(org.apache.http.HttpResponseFactory);
+    public org.apache.http.nio.util.ContentOutputBuffer extends org.apache.http.nio.util.ExpandableBuffer
+  Method changed:
+  old:
+    public abstract void flush() throws java.io.IOException;
 
-  Class descriptor changed:
+  new:
+    public void flush() throws java.io.IOException;
+
+  Method changed:
   old:
-    public org.apache.http.protocol.HttpService extends org.apache.http.protocol.AbstractHttpProcessor
+    public abstract void reset();
+
   new:
-    public org.apache.http.protocol.HttpService extends java.lang.Object
+    public void reset();
+
+  Method changed:
+  old:
+    public abstract void write(int) throws java.io.IOException;
+
+  new:
+    public void write(int) throws java.io.IOException;
+
+  Method changed:
+  old:
+    public abstract void write(byte[], int, int) throws java.io.IOException;
+
+  new:
+    public void write(byte[], int, int) throws java.io.IOException;
+
+API diff generated by JarDiff http://www.osjava.org/jardiff/
+
+Release 4.0 Alpha 3
+-------------------
+
+The third ALPHA version of HttpCore has been released. The ALPHA3 release 
+includes a number of API optimizations and improvements and introduces a set 
+of NIO extensions to the HttpCore API. NIO extensions can be used to build 
+HTTP services intended to handle thousands of simultaneous connections with 
+a small number of I/O threads.
+
+* [HTTPCORE-15] Provided a interafce to access IP address of the local and 
+  remote end points.
+  Contributed by Oleg Kalnichevski <olegk at apache.org>
+
+* [ HTTPCORE-14] Scheme, SocketFactory and SecureSocketFactory moved to 
+  HttpClient. Decoupled HttpHost and Scheme.
+  Contributed by Oleg Kalnichevski <olegk at apache.org>
+
+* [HTTPCORE-13] Refactored HttpProcessor interface and related impl classes 
+  Contributed by Roland Weber <rolandw at apache.org>
+
+* [HTTPCORE-11] Client connection interface no longer defines a specific
+  method to open a connection. HTTP connections can now represent any 
+  abstract I/O transport such as those based on NIO API. 
+  Contributed by Oleg Kalnichevski <olegk at apache.org>
+
+* [HTTPCORE-10] Non-blocking (async) client side I/O transport based on NIO.
+  Contributed by Oleg Kalnichevski <olegk at apache.org>
+
+* [HTTPCORE-9] Non-blocking (async) server side I/O transport based on NIO.
+  Contributed by Oleg Kalnichevski <olegk at apache.org>
+
+* [HTTPCORE-7] ConnectionReuseStrategy interface changed to allow access 
+  to the HTTP execution context.
+  Contributed by Roland Weber <rolandw at apache.org>
+
+* [HTTPCORE-6] Header implementation allowing for performance short-cuts 
+  when serializing and deserializing HTTP headers.
+  Contributed by Oleg Kalnichevski <olegk at apache.org>
+
+* [HTTPCORE-5] Header, HeaderElement, NameValuePair, RequestLine, StatusLine, 
+  HttpVersion changed to interfaces. API no longer contains any parsing and 
+  formatting code and does not imply any specific physical representation of 
+  HTTP messages and their elements.
+  Contributed by Oleg Kalnichevski <olegk at apache.org>
 
 Release 4.0 Alpha 2
 -------------------



Mime
View raw message