Updated release notes and the web site for HttpClient 4.0-beta2 release

git-svn-id: https://svn.apache.org/repos/asf/httpcomponents/httpclient/trunk@723027 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Oleg Kalnichevski 2008-12-03 19:30:22 +00:00
parent 3f6765dd6e
commit f4b419ff8a
3 changed files with 98 additions and 572 deletions

View File

@ -1,6 +1,17 @@
Changes since 4.0 beta 1 Release 4.0 beta 2
------------------- -------------------
BETA2 is a maintenance release, which addresses a number of issues
discovered since the previous release.
The only significant new feature is an addition of an OSGi compliant
bundlecombining HttpClient and HttpMime jars.
HttpClient 4.0 code line appears to have stablizied to such an extend
that the next release is likely to be the 4.0 FINAL, general
availability release provided no major bugs are reported in the
meantime.
* [HTTPCLIENT-803] Fixed bug in SSL host verifier implementations * [HTTPCLIENT-803] Fixed bug in SSL host verifier implementations
causing the SSL certificate to be rejected as invalid if the connection causing the SSL certificate to be rejected as invalid if the connection
is established using an IP address. is established using an IP address.
@ -24,6 +35,85 @@ Changes since 4.0 beta 1
Contributed by Oleg Kalnichevski <olegk at apache.org> Contributed by Oleg Kalnichevski <olegk at apache.org>
HttpClient API changes (generated by JarDiff 0.2)
--------------------------------------
Class changed: org.apache.http.conn.scheme.PlainSocketFactory
Methods removed:
public boolean equals(java.lang.Object);
public int hashCode();
Class changed: org.apache.http.conn.ssl.AbstractVerifier
Method changed:
old:
public final boolean verify(java.lang.String, javax.net.ssl.SSLSession);
new:
deprecated: public final boolean verify(java.lang.String, javax.net.ssl.SSLSession);
Class changed: org.apache.http.impl.conn.tsccm.BasicPoolEntry
Methods added:
protected void shutdownEntry();
Class changed: org.apache.http.impl.cookie.RFC2965Spec
Methods added:
protected java.util.List parse(org.apache.http.HeaderElement[], org.apache.http.cookie.CookieOrigin) throws org.apache.http.cookie.MalformedCookieException;
API diff generated by JarDiff http://www.osjava.org/jardiff/
HttpMime API changes (generated by JarDiff 0.2)
--------------------------------------
Class added:
public org.apache.http.entity.mime.UnexpectedMimeException extends java.lang.RuntimeException
Class added:
public abstract org.apache.http.entity.mime.content.AbstractContentBody extends org.apache.james.mime4j.message.AbstractBody implements org.apache.http.entity.mime.content.ContentBody
Class changed: org.apache.http.entity.mime.content.FileBody
Methods removed:
public java.util.Map getContentTypeParameters();
public java.lang.String getMediaType();
public java.lang.String getMimeType();
public java.lang.String getSubType();
Methods added:
public FileBody(java.io.File, java.lang.String);
Class descriptor changed:
old:
public org.apache.http.entity.mime.content.FileBody extends org.apache.james.mime4j.message.AbstractBody implements org.apache.james.mime4j.message.BinaryBody, org.apache.http.entity.mime.content.ContentBody
new:
public org.apache.http.entity.mime.content.FileBody extends org.apache.http.entity.mime.content.AbstractContentBody implements org.apache.james.mime4j.message.BinaryBody
Class changed: org.apache.http.entity.mime.content.InputStreamBody
Methods removed:
public java.util.Map getContentTypeParameters();
public java.lang.String getMediaType();
public java.lang.String getMimeType();
public java.lang.String getSubType();
Methods added:
public InputStreamBody(java.io.InputStream, java.lang.String, java.lang.String);
Class descriptor changed:
old:
public org.apache.http.entity.mime.content.InputStreamBody extends org.apache.james.mime4j.message.AbstractBody implements org.apache.james.mime4j.message.BinaryBody, org.apache.http.entity.mime.content.ContentBody
new:
public org.apache.http.entity.mime.content.InputStreamBody extends org.apache.http.entity.mime.content.AbstractContentBody implements org.apache.james.mime4j.message.BinaryBody
Class changed: org.apache.http.entity.mime.content.StringBody
Methods removed:
public java.lang.String getMediaType();
public java.lang.String getMimeType();
public java.lang.String getSubType();
Methods added:
public StringBody(java.lang.String, java.lang.String, java.nio.charset.Charset) throws java.io.UnsupportedEncodingException;
Class descriptor changed:
old:
public org.apache.http.entity.mime.content.StringBody extends org.apache.james.mime4j.message.AbstractBody implements org.apache.james.mime4j.message.TextBody, org.apache.http.entity.mime.content.ContentBody
new:
public org.apache.http.entity.mime.content.StringBody extends org.apache.http.entity.mime.content.AbstractContentBody implements org.apache.james.mime4j.message.TextBody
API diff generated by JarDiff http://www.osjava.org/jardiff/
--------------------------------------
4.0 Beta 1 4.0 Beta 1
------------------- -------------------
@ -100,572 +190,6 @@ Changelog:
* Redesigned local execution context management. * Redesigned local execution context management.
Contributed by Oleg Kalnichevski <olegk at apache.org> Contributed by Oleg Kalnichevski <olegk at apache.org>
HttpClient API changes (generated by JarDiff 0.2)
--------------------------------------
Class removed:
public org.apache.http.client.AuthState extends java.lang.Object
Class removed:
public abstract org.apache.http.client.ClientRequestDirector extends java.lang.Object
Class removed:
public org.apache.http.conn.params.HttpConnParams extends java.lang.Object
Class removed:
public final org.apache.http.conn.params.HttpConnectionManagerParams extends java.lang.Object implements org.apache.http.conn.params.ConnManagerPNames
Class removed:
public org.apache.http.conn.params.HttpRouteParams extends java.lang.Object
Class removed:
public org.apache.http.impl.client.DefaultClientRequestDirector extends java.lang.Object implements org.apache.http.client.ClientRequestDirector
Class added:
public org.apache.http.auth.AuthState extends java.lang.Object
Class added:
public final org.apache.http.auth.BasicUserPrincipal extends java.lang.Object implements java.security.Principal
Class added:
public org.apache.http.auth.NTCredentials extends java.lang.Object implements org.apache.http.auth.Credentials
Class added:
public org.apache.http.auth.NTUserPrincipal extends java.lang.Object implements java.security.Principal
Class added:
public org.apache.http.client.ClientProtocolException extends java.io.IOException
Class added:
public org.apache.http.client.HttpResponseException extends org.apache.http.client.ClientProtocolException
Class added:
public org.apache.http.client.NonRepeatableRequestException extends org.apache.http.ProtocolException
Class added:
public abstract org.apache.http.client.RequestDirector extends java.lang.Object
Class added:
public abstract org.apache.http.client.ResponseHandler extends java.lang.Object
Class added:
public abstract org.apache.http.client.UserTokenHandler extends java.lang.Object
Class added:
public org.apache.http.client.utils.CloneUtils extends java.lang.Object
Class added:
public abstract org.apache.http.client.utils.Idn extends java.lang.Object
Class added:
public org.apache.http.client.utils.JdkIdn extends java.lang.Object implements org.apache.http.client.utils.Idn
Class added:
public org.apache.http.client.utils.Punycode extends java.lang.Object
Class added:
public org.apache.http.client.utils.Rfc3492Idn extends java.lang.Object implements org.apache.http.client.utils.Idn
Class added:
public abstract org.apache.http.conn.ConnectionKeepAliveStrategy extends java.lang.Object
Class added:
public final org.apache.http.conn.params.ConnManagerParams extends java.lang.Object implements org.apache.http.conn.params.ConnManagerPNames
Class added:
public org.apache.http.conn.params.ConnRouteParams extends java.lang.Object implements org.apache.http.conn.params.ConnRoutePNames
Class added:
public abstract org.apache.http.conn.scheme.HostNameResolver extends java.lang.Object
Class added:
public abstract org.apache.http.impl.auth.AuthSchemeBase extends java.lang.Object implements org.apache.http.auth.AuthScheme
Class added:
public abstract org.apache.http.impl.auth.NTLMEngine extends java.lang.Object
Class added:
public org.apache.http.impl.auth.NTLMEngineException extends org.apache.http.auth.AuthenticationException
Class added:
public org.apache.http.impl.auth.NTLMScheme extends org.apache.http.impl.auth.AuthSchemeBase
Class added:
public org.apache.http.impl.client.BasicResponseHandler extends java.lang.Object implements org.apache.http.client.ResponseHandler
Class added:
public org.apache.http.impl.client.DefaultConnectionKeepAliveStrategy extends java.lang.Object implements org.apache.http.conn.ConnectionKeepAliveStrategy
Class added:
public org.apache.http.impl.client.DefaultRequestDirector extends java.lang.Object implements org.apache.http.client.RequestDirector
Class added:
public org.apache.http.impl.client.DefaultUserTokenHandler extends java.lang.Object implements org.apache.http.client.UserTokenHandler
Class added:
public org.apache.http.impl.cookie.PublicSuffixFilter extends java.lang.Object implements org.apache.http.cookie.CookieAttributeHandler
Class added:
public org.apache.http.impl.cookie.PublicSuffixListParser extends java.lang.Object
Class changed: org.apache.http.auth.Credentials
Methods removed:
public abstract java.lang.String getPrincipalName();
Methods added:
public abstract java.security.Principal getUserPrincipal();
Class changed: org.apache.http.auth.UsernamePasswordCredentials
Methods removed:
public java.lang.String getPrincipalName();
public java.lang.String toText();
Methods added:
public java.lang.String getUserName();
public java.security.Principal getUserPrincipal();
Class changed: org.apache.http.client.HttpClient
Methods removed:
public abstract org.apache.http.protocol.HttpContext getDefaultContext();
Methods added:
public abstract java.lang.Object execute(org.apache.http.HttpHost, org.apache.http.HttpRequest, org.apache.http.client.ResponseHandler) throws java.io.IOException, org.apache.http.client.ClientProtocolException;
public abstract java.lang.Object execute(org.apache.http.HttpHost, org.apache.http.HttpRequest, org.apache.http.client.ResponseHandler, org.apache.http.protocol.HttpContext) throws java.io.IOException, org.apache.http.client.ClientProtocolException;
public abstract java.lang.Object execute(org.apache.http.client.methods.HttpUriRequest, org.apache.http.client.ResponseHandler) throws java.io.IOException, org.apache.http.client.ClientProtocolException;
public abstract java.lang.Object execute(org.apache.http.client.methods.HttpUriRequest, org.apache.http.client.ResponseHandler, org.apache.http.protocol.HttpContext) throws java.io.IOException, org.apache.http.client.ClientProtocolException;
Method changed:
old:
public abstract org.apache.http.HttpResponse execute(org.apache.http.HttpHost, org.apache.http.HttpRequest) throws org.apache.http.HttpException, java.io.IOException;
new:
public abstract org.apache.http.HttpResponse execute(org.apache.http.HttpHost, org.apache.http.HttpRequest) throws java.io.IOException, org.apache.http.client.ClientProtocolException;
Method changed:
old:
public abstract org.apache.http.HttpResponse execute(org.apache.http.HttpHost, org.apache.http.HttpRequest, org.apache.http.protocol.HttpContext) throws org.apache.http.HttpException, java.io.IOException;
new:
public abstract org.apache.http.HttpResponse execute(org.apache.http.HttpHost, org.apache.http.HttpRequest, org.apache.http.protocol.HttpContext) throws java.io.IOException, org.apache.http.client.ClientProtocolException;
Method changed:
old:
public abstract org.apache.http.HttpResponse execute(org.apache.http.client.methods.HttpUriRequest) throws org.apache.http.HttpException, java.io.IOException;
new:
public abstract org.apache.http.HttpResponse execute(org.apache.http.client.methods.HttpUriRequest) throws java.io.IOException, org.apache.http.client.ClientProtocolException;
Method changed:
old:
public abstract org.apache.http.HttpResponse execute(org.apache.http.client.methods.HttpUriRequest, org.apache.http.protocol.HttpContext) throws org.apache.http.HttpException, java.io.IOException;
new:
public abstract org.apache.http.HttpResponse execute(org.apache.http.client.methods.HttpUriRequest, org.apache.http.protocol.HttpContext) throws java.io.IOException, org.apache.http.client.ClientProtocolException;
Class changed: org.apache.http.client.methods.HttpDelete
Method changed:
old:
public HttpDelete(java.lang.String) throws java.net.URISyntaxException;
new:
public HttpDelete(java.lang.String);
Class changed: org.apache.http.client.methods.HttpEntityEnclosingRequestBase
Methods added:
public java.lang.Object clone() throws java.lang.CloneNotSupportedException;
Class descriptor changed:
old:
package abstract org.apache.http.client.methods.HttpEntityEnclosingRequestBase extends org.apache.http.client.methods.HttpRequestBase implements org.apache.http.HttpEntityEnclosingRequest
new:
public abstract org.apache.http.client.methods.HttpEntityEnclosingRequestBase extends org.apache.http.client.methods.HttpRequestBase implements org.apache.http.HttpEntityEnclosingRequest
Class changed: org.apache.http.client.methods.HttpGet
Method changed:
old:
public HttpGet(java.lang.String) throws java.net.URISyntaxException;
new:
public HttpGet(java.lang.String);
Class changed: org.apache.http.client.methods.HttpHead
Method changed:
old:
public HttpHead(java.lang.String) throws java.net.URISyntaxException;
new:
public HttpHead(java.lang.String);
Class changed: org.apache.http.client.methods.HttpOptions
Method changed:
old:
public HttpOptions(java.lang.String) throws java.net.URISyntaxException;
new:
public HttpOptions(java.lang.String);
Class changed: org.apache.http.client.methods.HttpPost
Method changed:
old:
public HttpPost(java.lang.String) throws java.net.URISyntaxException;
new:
public HttpPost(java.lang.String);
Class changed: org.apache.http.client.methods.HttpPut
Method changed:
old:
public HttpPut(java.lang.String) throws java.net.URISyntaxException;
new:
public HttpPut(java.lang.String);
Class changed: org.apache.http.client.methods.HttpRequestBase
Methods added:
public java.lang.Object clone() throws java.lang.CloneNotSupportedException;
public boolean isAborted();
Class descriptor changed:
old:
package abstract org.apache.http.client.methods.HttpRequestBase extends org.apache.http.message.AbstractHttpMessage implements org.apache.http.client.methods.HttpUriRequest, org.apache.http.client.methods.AbortableHttpRequest
new:
public abstract org.apache.http.client.methods.HttpRequestBase extends org.apache.http.message.AbstractHttpMessage implements org.apache.http.client.methods.HttpUriRequest, org.apache.http.client.methods.AbortableHttpRequest, java.lang.Cloneable
Class changed: org.apache.http.client.methods.HttpTrace
Method changed:
old:
public HttpTrace(java.lang.String) throws java.net.URISyntaxException;
new:
public HttpTrace(java.lang.String);
Class changed: org.apache.http.client.methods.HttpUriRequest
Methods added:
public abstract void abort() throws java.lang.UnsupportedOperationException;
public abstract boolean isAborted();
Class changed: org.apache.http.client.params.ClientPNames
Fields removed:
public final static java.lang.String CONNECTION_MANAGER_TIMEOUT = http.connection-manager.timeout;
public final static java.lang.String PREEMPTIVE_AUTHENTICATION = http.protocol.authentication-preemptive;
Class changed: org.apache.http.client.params.ClientParamBean
Methods removed:
public void setConnectionManagerTimeout(long);
public void setPreemptiveAuthentication(boolean);
Class changed: org.apache.http.client.params.HttpClientParams
Methods removed:
public static long getConnectionManagerTimeout(org.apache.http.params.HttpParams);
public static boolean isAuthenticationPreemptive(org.apache.http.params.HttpParams);
public static void setAuthenticationPreemptive(org.apache.http.params.HttpParams, boolean);
public static void setConnectionManagerTimeout(org.apache.http.params.HttpParams, long);
Class changed: org.apache.http.client.protocol.ClientContext
Fields added:
public final static java.lang.String AUTH_SCHEME_PREF = http.auth.scheme-pref;
public final static java.lang.String USER_TOKEN = http.user-token;
Class changed: org.apache.http.client.protocol.ClientContextConfigurer
Methods added:
public void setAuthSchemePref(java.util.List);
public void setAuthSchemeRegistry(org.apache.http.auth.AuthSchemeRegistry);
public void setCookieSpecRegistry(org.apache.http.cookie.CookieSpecRegistry);
public void setCredentialsProvider(org.apache.http.client.CredentialsProvider);
Class descriptor changed:
old:
public org.apache.http.client.protocol.ClientContextConfigurer extends java.lang.Object
new:
public org.apache.http.client.protocol.ClientContextConfigurer extends java.lang.Object implements org.apache.http.client.protocol.ClientContext
Class changed: org.apache.http.conn.BasicManagedEntity
Field changed:
old:
protected boolean attemptReuse;
new:
protected final boolean attemptReuse;
Class changed: org.apache.http.conn.ClientConnectionManager
Methods removed:
public abstract void releaseConnection(org.apache.http.conn.ManagedClientConnection);
Methods added:
public abstract void closeExpiredConnections();
public abstract void releaseConnection(org.apache.http.conn.ManagedClientConnection, long, java.util.concurrent.TimeUnit);
Class changed: org.apache.http.conn.ManagedClientConnection
Methods added:
public abstract void setIdleDuration(long, java.util.concurrent.TimeUnit);
Class changed: org.apache.http.conn.params.ConnManagerPNames
Fields added:
public final static java.lang.String TIMEOUT = http.conn-manager.timeout;
Class changed: org.apache.http.conn.params.ConnManagerParamBean
Methods added:
public void setTimeout(long);
Class changed: org.apache.http.conn.scheme.PlainSocketFactory
Methods added:
public PlainSocketFactory();
public PlainSocketFactory(org.apache.http.conn.scheme.HostNameResolver);
Class changed: org.apache.http.conn.ssl.SSLSocketFactory
Methods removed:
public SSLSocketFactory(java.lang.String, java.security.KeyStore, java.lang.String, java.security.KeyStore, java.security.SecureRandom) throws java.security.NoSuchAlgorithmException, java.security.KeyManagementException, java.security.KeyStoreException, java.security.UnrecoverableKeyException;
Methods added:
public SSLSocketFactory(java.lang.String, java.security.KeyStore, java.lang.String, java.security.KeyStore, java.security.SecureRandom, org.apache.http.conn.scheme.HostNameResolver) throws java.security.NoSuchAlgorithmException, java.security.KeyManagementException, java.security.KeyStoreException, java.security.UnrecoverableKeyException;
public SSLSocketFactory(javax.net.ssl.SSLContext);
public SSLSocketFactory(javax.net.ssl.SSLContext, org.apache.http.conn.scheme.HostNameResolver);
Class changed: org.apache.http.impl.auth.DigestScheme
Methods added:
public void overrideParamter(java.lang.String, java.lang.String);
Class changed: org.apache.http.impl.auth.RFC2617Scheme
Methods removed:
public boolean isProxy();
public void processChallenge(org.apache.http.Header) throws org.apache.http.auth.MalformedChallengeException;
Methods added:
protected void parseChallenge(org.apache.http.util.CharArrayBuffer, int, int) throws org.apache.http.auth.MalformedChallengeException;
Class descriptor changed:
old:
public abstract org.apache.http.impl.auth.RFC2617Scheme extends java.lang.Object implements org.apache.http.auth.AuthScheme
new:
public abstract org.apache.http.impl.auth.RFC2617Scheme extends org.apache.http.impl.auth.AuthSchemeBase
Class changed: org.apache.http.impl.client.AbstractHttpClient
Methods removed:
protected org.apache.http.client.ClientRequestDirector createClientRequestDirector(org.apache.http.conn.ClientConnectionManager, org.apache.http.ConnectionReuseStrategy, org.apache.http.conn.routing.HttpRoutePlanner, org.apache.http.protocol.HttpProcessor, org.apache.http.client.HttpRequestRetryHandler, org.apache.http.client.RedirectHandler, org.apache.http.client.AuthenticationHandler, org.apache.http.client.AuthenticationHandler, org.apache.http.params.HttpParams);
public final synchronized org.apache.http.protocol.HttpContext getDefaultContext();
protected abstract void populateContext(org.apache.http.protocol.HttpContext);
Methods added:
protected org.apache.http.client.RequestDirector createClientRequestDirector(org.apache.http.protocol.HttpRequestExecutor, org.apache.http.conn.ClientConnectionManager, org.apache.http.ConnectionReuseStrategy, org.apache.http.conn.ConnectionKeepAliveStrategy, org.apache.http.conn.routing.HttpRoutePlanner, org.apache.http.protocol.HttpProcessor, org.apache.http.client.HttpRequestRetryHandler, org.apache.http.client.RedirectHandler, org.apache.http.client.AuthenticationHandler, org.apache.http.client.AuthenticationHandler, org.apache.http.client.UserTokenHandler, org.apache.http.params.HttpParams);
protected abstract org.apache.http.conn.ConnectionKeepAliveStrategy createConnectionKeepAliveStrategy();
protected abstract org.apache.http.protocol.HttpRequestExecutor createRequestExecutor();
protected abstract org.apache.http.client.UserTokenHandler createUserTokenHandler();
public java.lang.Object execute(org.apache.http.HttpHost, org.apache.http.HttpRequest, org.apache.http.client.ResponseHandler) throws java.io.IOException, org.apache.http.client.ClientProtocolException;
public java.lang.Object execute(org.apache.http.HttpHost, org.apache.http.HttpRequest, org.apache.http.client.ResponseHandler, org.apache.http.protocol.HttpContext) throws java.io.IOException, org.apache.http.client.ClientProtocolException;
public java.lang.Object execute(org.apache.http.client.methods.HttpUriRequest, org.apache.http.client.ResponseHandler) throws java.io.IOException, org.apache.http.client.ClientProtocolException;
public java.lang.Object execute(org.apache.http.client.methods.HttpUriRequest, org.apache.http.client.ResponseHandler, org.apache.http.protocol.HttpContext) throws java.io.IOException, org.apache.http.client.ClientProtocolException;
public final synchronized org.apache.http.conn.ConnectionKeepAliveStrategy getConnectionKeepAliveStrategy();
public final synchronized org.apache.http.protocol.HttpRequestExecutor getRequestExecutor();
public final synchronized org.apache.http.client.UserTokenHandler getUserTokenHandler();
public synchronized void setKeepAliveStrategy(org.apache.http.conn.ConnectionKeepAliveStrategy);
public synchronized void setUserTokenHandler(org.apache.http.client.UserTokenHandler);
Method changed:
old:
public final org.apache.http.HttpResponse execute(org.apache.http.HttpHost, org.apache.http.HttpRequest) throws org.apache.http.HttpException, java.io.IOException;
new:
public final org.apache.http.HttpResponse execute(org.apache.http.HttpHost, org.apache.http.HttpRequest) throws java.io.IOException, org.apache.http.client.ClientProtocolException;
Method changed:
old:
public final org.apache.http.HttpResponse execute(org.apache.http.HttpHost, org.apache.http.HttpRequest, org.apache.http.protocol.HttpContext) throws org.apache.http.HttpException, java.io.IOException;
new:
public final org.apache.http.HttpResponse execute(org.apache.http.HttpHost, org.apache.http.HttpRequest, org.apache.http.protocol.HttpContext) throws java.io.IOException, org.apache.http.client.ClientProtocolException;
Method changed:
old:
public final org.apache.http.HttpResponse execute(org.apache.http.client.methods.HttpUriRequest) throws org.apache.http.HttpException, java.io.IOException;
new:
public final org.apache.http.HttpResponse execute(org.apache.http.client.methods.HttpUriRequest) throws java.io.IOException, org.apache.http.client.ClientProtocolException;
Method changed:
old:
public final org.apache.http.HttpResponse execute(org.apache.http.client.methods.HttpUriRequest, org.apache.http.protocol.HttpContext) throws org.apache.http.HttpException, java.io.IOException;
new:
public final org.apache.http.HttpResponse execute(org.apache.http.client.methods.HttpUriRequest, org.apache.http.protocol.HttpContext) throws java.io.IOException, org.apache.http.client.ClientProtocolException;
Class changed: org.apache.http.impl.client.DefaultHttpClient
Methods removed:
protected void populateContext(org.apache.http.protocol.HttpContext);
Methods added:
protected org.apache.http.conn.ConnectionKeepAliveStrategy createConnectionKeepAliveStrategy();
protected org.apache.http.protocol.HttpRequestExecutor createRequestExecutor();
protected org.apache.http.client.UserTokenHandler createUserTokenHandler();
Class changed: org.apache.http.impl.client.EntityEnclosingRequestWrapper
Methods added:
public boolean isRepeatable();
Class descriptor changed:
old:
package org.apache.http.impl.client.EntityEnclosingRequestWrapper extends org.apache.http.impl.client.RequestWrapper implements org.apache.http.HttpEntityEnclosingRequest
new:
public org.apache.http.impl.client.EntityEnclosingRequestWrapper extends org.apache.http.impl.client.RequestWrapper implements org.apache.http.HttpEntityEnclosingRequest
Class changed: org.apache.http.impl.client.RequestWrapper
Methods added:
public void abort() throws java.lang.UnsupportedOperationException;
public int getExecCount();
public void incrementExecCount();
public boolean isAborted();
public boolean isRepeatable();
public void resetHeaders();
Class descriptor changed:
old:
package org.apache.http.impl.client.RequestWrapper extends org.apache.http.message.AbstractHttpMessage implements org.apache.http.client.methods.HttpUriRequest
new:
public org.apache.http.impl.client.RequestWrapper extends org.apache.http.message.AbstractHttpMessage implements org.apache.http.client.methods.HttpUriRequest
Class changed: org.apache.http.impl.conn.AbstractClientConnAdapter
Methods added:
public void setIdleDuration(long, java.util.concurrent.TimeUnit);
Class changed: org.apache.http.impl.conn.AbstractPoolEntry
Methods removed:
protected void resetTrackedRoute();
Methods added:
protected void shutdownEntry();
Field changed:
old:
protected volatile org.apache.http.conn.OperatedClientConnection connection;
new:
protected final org.apache.http.conn.OperatedClientConnection connection;
Class changed: org.apache.http.impl.conn.DefaultClientConnection
Method changed:
old:
public void opening(java.net.Socket, org.apache.http.HttpHost);
new:
public void opening(java.net.Socket, org.apache.http.HttpHost) throws java.io.IOException;
Class changed: org.apache.http.impl.conn.IdleConnectionHandler
Methods removed:
public void add(org.apache.http.HttpConnection);
public void remove(org.apache.http.HttpConnection);
Methods added:
public void add(org.apache.http.HttpConnection, long, java.util.concurrent.TimeUnit);
public void closeExpiredConnections();
public boolean remove(org.apache.http.HttpConnection);
Class changed: org.apache.http.impl.conn.LoggingSessionInputBuffer
Class descriptor changed:
old:
package org.apache.http.impl.conn.LoggingSessionInputBuffer extends java.lang.Object implements org.apache.http.io.SessionInputBuffer
new:
public org.apache.http.impl.conn.LoggingSessionInputBuffer extends java.lang.Object implements org.apache.http.io.SessionInputBuffer
Class changed: org.apache.http.impl.conn.LoggingSessionOutputBuffer
Class descriptor changed:
old:
package org.apache.http.impl.conn.LoggingSessionOutputBuffer extends java.lang.Object implements org.apache.http.io.SessionOutputBuffer
new:
public org.apache.http.impl.conn.LoggingSessionOutputBuffer extends java.lang.Object implements org.apache.http.io.SessionOutputBuffer
Class changed: org.apache.http.impl.conn.SingleClientConnManager
Methods removed:
public void releaseConnection(org.apache.http.conn.ManagedClientConnection);
Methods added:
public void closeExpiredConnections();
public void releaseConnection(org.apache.http.conn.ManagedClientConnection, long, java.util.concurrent.TimeUnit);
Fields added:
protected long connectionExpiresTime;
Class changed: org.apache.http.impl.conn.tsccm.AbstractConnPool
Methods removed:
public abstract void freeEntry(org.apache.http.impl.conn.tsccm.BasicPoolEntry, boolean);
Methods added:
public void closeExpiredConnections();
public abstract void freeEntry(org.apache.http.impl.conn.tsccm.BasicPoolEntry, boolean, long, java.util.concurrent.TimeUnit);
Class changed: org.apache.http.impl.conn.tsccm.ConnPoolByRoute
Methods removed:
public void freeEntry(org.apache.http.impl.conn.tsccm.BasicPoolEntry, boolean);
Methods added:
public void freeEntry(org.apache.http.impl.conn.tsccm.BasicPoolEntry, boolean, long, java.util.concurrent.TimeUnit);
Class changed: org.apache.http.impl.conn.tsccm.RefQueueWorker
Fields removed:
protected final org.apache.commons.logging.Log LOG;
Class changed: org.apache.http.impl.conn.tsccm.RouteSpecificPool
Methods removed:
public org.apache.http.impl.conn.tsccm.WaitingThread dequeueThread();
Methods added:
public org.apache.http.impl.conn.tsccm.WaitingThread nextThread();
Class changed: org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager
Methods removed:
public void releaseConnection(org.apache.http.conn.ManagedClientConnection);
Methods added:
public void closeExpiredConnections();
public void releaseConnection(org.apache.http.conn.ManagedClientConnection, long, java.util.concurrent.TimeUnit);
Class changed: org.apache.http.impl.cookie.BasicClientCookie
Methods added:
public java.lang.Object clone() throws java.lang.CloneNotSupportedException;
Class descriptor changed:
old:
public org.apache.http.impl.cookie.BasicClientCookie extends java.lang.Object implements org.apache.http.cookie.SetCookie, org.apache.http.cookie.ClientCookie
new:
public org.apache.http.impl.cookie.BasicClientCookie extends java.lang.Object implements org.apache.http.cookie.SetCookie, org.apache.http.cookie.ClientCookie, java.lang.Cloneable
Class changed: org.apache.http.impl.cookie.BasicClientCookie2
Methods added:
public java.lang.Object clone() throws java.lang.CloneNotSupportedException;
Class changed: org.apache.http.impl.cookie.BrowserCompatSpec
Fields added:
protected final static java.lang.String[] DATE_PATTERNS;
Class changed: org.apache.http.impl.cookie.NetscapeDraftSpec
Methods added:
public NetscapeDraftSpec(java.lang.String[]);
Fields added:
protected final static java.lang.String EXPIRES_PATTERN = EEE, dd-MMM-yyyy HH:mm:ss z;
API diff generated by JarDiff http://www.osjava.org/jardiff/
HttpMime API changes (generated by JarDiff 0.2)
--------------------------------------
Class removed:
public abstract org.apache.http.entity.mime.ContentDescriptor extends java.lang.Object
Class changed: org.apache.http.entity.mime.FormBodyPart
Methods removed:
protected void generateContentType(org.apache.http.entity.mime.ContentDescriptor);
protected void generateTransferEncoding(org.apache.http.entity.mime.ContentDescriptor);
Methods added:
protected void generateContentType(org.apache.james.mime4j.descriptor.ContentDescriptor);
protected void generateTransferEncoding(org.apache.james.mime4j.descriptor.ContentDescriptor);
Class changed: org.apache.http.entity.mime.HttpMultipart
Methods removed:
public HttpMultipart();
Methods added:
public HttpMultipart(java.lang.String);
public void writeTo(java.io.OutputStream, int) throws java.io.IOException, org.apache.james.mime4j.MimeException;
Class changed: org.apache.http.entity.mime.content.ContentBody
Class descriptor changed:
old:
public abstract org.apache.http.entity.mime.content.ContentBody extends java.lang.Object implements org.apache.james.mime4j.message.Body, org.apache.http.entity.mime.ContentDescriptor
new:
public abstract org.apache.http.entity.mime.content.ContentBody extends java.lang.Object implements org.apache.james.mime4j.message.Body, org.apache.james.mime4j.descriptor.ContentDescriptor
Class changed: org.apache.http.entity.mime.content.FileBody
Methods removed:
public java.nio.charset.Charset getCharset();
public void writeTo(java.io.OutputStream) throws java.io.IOException;
Methods added:
public java.lang.String getCharset();
public java.util.Map getContentTypeParameters();
public java.lang.String getMediaType();
public java.lang.String getSubType();
public void writeTo(java.io.OutputStream, int) throws java.io.IOException;
Class changed: org.apache.http.entity.mime.content.InputStreamBody
Methods removed:
public java.nio.charset.Charset getCharset();
public void writeTo(java.io.OutputStream) throws java.io.IOException;
Methods added:
public java.lang.String getCharset();
public java.util.Map getContentTypeParameters();
public java.lang.String getMediaType();
public java.lang.String getSubType();
public void writeTo(java.io.OutputStream, int) throws java.io.IOException;
Class changed: org.apache.http.entity.mime.content.StringBody
Methods removed:
public java.nio.charset.Charset getCharset();
public void writeTo(java.io.OutputStream) throws java.io.IOException;
Methods added:
public java.lang.String getCharset();
public java.util.Map getContentTypeParameters();
public java.lang.String getMediaType();
public java.lang.String getSubType();
public void writeTo(java.io.OutputStream, int) throws java.io.IOException;
API diff generated by JarDiff http://www.osjava.org/jardiff/
-------------------------------------- --------------------------------------
Release 4.0 Alpha 4 Release 4.0 Alpha 4

View File

@ -36,7 +36,7 @@ HttpClient Downloads
The latest release available for download: The latest release available for download:
{{{http://hc.apache.org/downloads.cgi}4.0-beta1}} - {{{http://hc.apache.org/downloads.cgi}4.0-beta2}} -
{{{http://www.apache.org/dist/httpcomponents/httpclient/RELEASE_NOTES.txt}Release Notes}} - {{{http://www.apache.org/dist/httpcomponents/httpclient/RELEASE_NOTES.txt}Release Notes}} -
{{{http://www.apache.org/licenses/LICENSE-2.0.html}License}} {{{http://www.apache.org/licenses/LICENSE-2.0.html}License}}
@ -52,7 +52,7 @@ Dependency management with Maven
<dependency> <dependency>
<groupId>org.apache.httpcomponents</groupId> <groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId> <artifactId>httpclient</artifactId>
<version>4.0-beta1</version> <version>4.0-beta2</version>
<scope>compile</scope> <scope>compile</scope>
</dependency> </dependency>
------------------------- -------------------------
@ -63,7 +63,7 @@ Dependency management with Maven
<dependency> <dependency>
<groupId>org.apache.httpcomponents</groupId> <groupId>org.apache.httpcomponents</groupId>
<artifactId>httpmime</artifactId> <artifactId>httpmime</artifactId>
<version>4.0-beta1</version> <version>4.0-beta2</version>
<scope>compile</scope> <scope>compile</scope>
</dependency> </dependency>
------------------------- -------------------------

View File

@ -100,13 +100,15 @@ Modules
* HttpClient module * HttpClient module
The {{{httpclient/index.html}HttpClient}} module is a full-featured, standards compliant HTTP The {{{httpclient/index.html}HttpClient}} module is a full-featured, standards compliant HTTP
client built on top of {{{/httpcomponents-core/index.html}HttpCore}}. client built on top of {{{/httpcomponents-core/index.html}HttpCore}}. HttpClient requires
a Java 5.0 compatible runtime.
* HttpMime module * HttpMime module
The {{{httpmime/index.html}HttpMime}} module extends The {{{httpmime/index.html}HttpMime}} module extends
{{{http://james.apache.org/mime4j/index.html}mime4j}} library with some HTTP specific {{{http://james.apache.org/mime4j/index.html}mime4j}} library with some HTTP specific
functionality and integrates it with the HttpComponents framework. functionality and integrates it with the HttpComponents framework. HttpMime requires
a Java 5.0 compatible runtime and HttpClient module with its dependencies.
Standards Compliance Standards Compliance