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:
parent
3f6765dd6e
commit
f4b419ff8a
|
@ -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
|
||||
causing the SSL certificate to be rejected as invalid if the connection
|
||||
is established using an IP address.
|
||||
|
@ -24,6 +35,85 @@ Changes since 4.0 beta 1
|
|||
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
|
||||
-------------------
|
||||
|
||||
|
@ -100,572 +190,6 @@ Changelog:
|
|||
* Redesigned local execution context management.
|
||||
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
|
||||
|
|
|
@ -36,7 +36,7 @@ HttpClient Downloads
|
|||
|
||||
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/licenses/LICENSE-2.0.html}License}}
|
||||
|
||||
|
@ -52,7 +52,7 @@ Dependency management with Maven
|
|||
<dependency>
|
||||
<groupId>org.apache.httpcomponents</groupId>
|
||||
<artifactId>httpclient</artifactId>
|
||||
<version>4.0-beta1</version>
|
||||
<version>4.0-beta2</version>
|
||||
<scope>compile</scope>
|
||||
</dependency>
|
||||
-------------------------
|
||||
|
@ -63,7 +63,7 @@ Dependency management with Maven
|
|||
<dependency>
|
||||
<groupId>org.apache.httpcomponents</groupId>
|
||||
<artifactId>httpmime</artifactId>
|
||||
<version>4.0-beta1</version>
|
||||
<version>4.0-beta2</version>
|
||||
<scope>compile</scope>
|
||||
</dependency>
|
||||
-------------------------
|
||||
|
|
|
@ -100,13 +100,15 @@ Modules
|
|||
* HttpClient module
|
||||
|
||||
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
|
||||
|
||||
The {{{httpmime/index.html}HttpMime}} module extends
|
||||
{{{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
|
||||
|
||||
|
|
Loading…
Reference in New Issue