Return-Path: Delivered-To: apmail-jakarta-httpcomponents-commits-archive@www.apache.org Received: (qmail 12675 invoked from network); 20 Mar 2007 20:31:44 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 20 Mar 2007 20:31:44 -0000 Received: (qmail 54553 invoked by uid 500); 20 Mar 2007 20:31:50 -0000 Delivered-To: apmail-jakarta-httpcomponents-commits-archive@jakarta.apache.org Received: (qmail 54515 invoked by uid 500); 20 Mar 2007 20:31:49 -0000 Mailing-List: contact httpcomponents-commits-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: httpcomponents-dev@jakarta.apache.org Delivered-To: mailing list httpcomponents-commits@jakarta.apache.org Received: (qmail 54446 invoked by uid 99); 20 Mar 2007 20:31:49 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 20 Mar 2007 13:31:49 -0700 X-ASF-Spam-Status: No, hits=-99.5 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [140.211.11.3] (HELO eris.apache.org) (140.211.11.3) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 20 Mar 2007 13:31:39 -0700 Received: by eris.apache.org (Postfix, from userid 65534) id 4DA881A9838; Tue, 20 Mar 2007 13:31:19 -0700 (PDT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r520557 - /jakarta/httpcomponents/httpcore/trunk/RELEASE_NOTES.txt Date: Tue, 20 Mar 2007 20:31:18 -0000 To: httpcomponents-commits@jakarta.apache.org From: olegk@apache.org X-Mailer: svnmailer-1.1.0 Message-Id: <20070320203119.4DA881A9838@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org 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 - -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 - -* [ HTTPCORE-14] Scheme, SocketFactory and SecureSocketFactory moved to - HttpClient. Decoupled HttpHost and Scheme. - Contributed by Oleg Kalnichevski - -* [HTTPCORE-13] Refactored HttpProcessor interface and related impl classes - Contributed by Roland Weber - -* [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 - -* [HTTPCORE-10] Non-blocking (async) client side I/O transport based on NIO. - Contributed by Oleg Kalnichevski - -* [HTTPCORE-9] Non-blocking (async) server side I/O transport based on NIO. - Contributed by Oleg Kalnichevski - -* [HTTPCORE-7] ConnectionReuseStrategy interface changed to allow access - to the HTTP execution context. - Contributed by Roland Weber - -* [HTTPCORE-6] Header implementation allowing for performance short-cuts - when serializing and deserializing HTTP headers. - Contributed by Oleg Kalnichevski - -* [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 - -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 + +* [ HTTPCORE-14] Scheme, SocketFactory and SecureSocketFactory moved to + HttpClient. Decoupled HttpHost and Scheme. + Contributed by Oleg Kalnichevski + +* [HTTPCORE-13] Refactored HttpProcessor interface and related impl classes + Contributed by Roland Weber + +* [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 + +* [HTTPCORE-10] Non-blocking (async) client side I/O transport based on NIO. + Contributed by Oleg Kalnichevski + +* [HTTPCORE-9] Non-blocking (async) server side I/O transport based on NIO. + Contributed by Oleg Kalnichevski + +* [HTTPCORE-7] ConnectionReuseStrategy interface changed to allow access + to the HTTP execution context. + Contributed by Roland Weber + +* [HTTPCORE-6] Header implementation allowing for performance short-cuts + when serializing and deserializing HTTP headers. + Contributed by Oleg Kalnichevski + +* [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 Release 4.0 Alpha 2 -------------------