2007-07-19 13:55:05 -04:00
|
|
|
Changes since release 4.0 Alpha 1
|
|
|
|
|
2007-09-22 03:22:57 -04:00
|
|
|
* [HTTPCLIENT-692] ClientConnectionManager throws InterruptedException
|
|
|
|
Contributed by Roland Weber <rolandw at apache.org>
|
|
|
|
|
2007-09-16 08:46:36 -04:00
|
|
|
* [HTTPCORE-116] moved parameter names to interfaces
|
|
|
|
Contributed by Roland Weber <rolandw at apache.org>
|
|
|
|
|
2007-09-08 10:20:53 -04:00
|
|
|
* [HTTPCLIENT-649] support for proxy chains in HttpConn
|
|
|
|
Contributed by Roland Weber <rolandw at apache.org>
|
|
|
|
|
2007-07-27 11:49:45 -04:00
|
|
|
* [HTTPCLIENT-636] refactor ThreadSafeClientConnManager in separate package
|
|
|
|
Contributed by Roland Weber <rolandw at apache.org>
|
|
|
|
|
2007-07-26 12:29:05 -04:00
|
|
|
* [HTTPCLIENT-669] new HttpRoutePlanner interface and implementation
|
|
|
|
Contributed by Andrea Selva <selva.andre at gmail.com>
|
|
|
|
|
2007-07-23 13:16:44 -04:00
|
|
|
* [HTTPCLIENT-653] detached connection wrapper no longer prevents
|
|
|
|
garbage collection of ThreadSafeClientConnManager
|
|
|
|
Contributed by Roland Weber <rolandw at apache.org>
|
|
|
|
|
2007-07-21 08:29:49 -04:00
|
|
|
* [HTTPCLIENT-674] use org.apache.http.util.VersionInfo instead of a local one
|
|
|
|
Contributed by Roland Weber <rolandw at apache.org>
|
|
|
|
|
2007-07-20 17:33:17 -04:00
|
|
|
* [HTTPCLIENT-666] Replaced HttpState with CredentialsProvier and CookieStore interfaces
|
|
|
|
Contributed by Oleg Kalnichevski <olegk at apache.org>
|
|
|
|
|
2007-07-20 16:27:05 -04:00
|
|
|
* [HTTPCORE-100] revised HttpContext hierarchy
|
|
|
|
Contributed by Roland Weber <rolandw at apache.org>
|
|
|
|
|
2007-07-20 14:13:22 -04:00
|
|
|
* [HTTPCLIENT-618] eliminate class HostConfiguration
|
|
|
|
Contributed by Roland Weber <rolandw at apache.org>
|
|
|
|
|
2007-07-19 14:06:29 -04:00
|
|
|
* [HTTPCLIENT-672] re-sync with API changes in core alpha6-SNAPSHOT
|
2007-07-19 13:55:05 -04:00
|
|
|
Contributed by Roland Weber <rolandw at apache.org>
|
|
|
|
|
|
|
|
|
2007-07-08 17:53:04 -04:00
|
|
|
Release 4.0 Alpha 1
|
|
|
|
-------------------
|
|
|
|
|
2007-07-10 06:41:41 -04:00
|
|
|
HttpClient 4.0 represents a complete, ground-up redesign and almost a complete
|
|
|
|
rewrite of the HttpClient 3.x codeline. This release finally addresses several
|
|
|
|
design flaws that existed since the 1.0 release and could not be fixed without
|
|
|
|
a major code overhaul and breaking API compatibility.
|
2007-07-09 12:09:18 -04:00
|
|
|
|
2007-07-10 06:41:41 -04:00
|
|
|
The HttpClient 4.0 API is still very experimental and is bound to change
|
|
|
|
during the course of the ALPHA development phase. Several important features
|
|
|
|
have not yet been ported to the new API.
|
2007-07-09 12:09:18 -04:00
|
|
|
|
2007-07-10 06:41:41 -04:00
|
|
|
Architectural changes
|
|
|
|
---------------------
|
2007-07-09 12:09:18 -04:00
|
|
|
|
2007-07-10 06:41:41 -04:00
|
|
|
* Redesign of the HttpClient internals addressing all known
|
|
|
|
major architectural shortcomings of the 3.x codeline
|
2007-07-09 12:09:18 -04:00
|
|
|
|
|
|
|
* Cleaner, more flexible and expressive API
|
|
|
|
|
2007-07-13 09:37:46 -04:00
|
|
|
* Better performance and smaller memory footprint due to a more
|
|
|
|
efficient HTTP transport based on HttpCore. HttpClient 4.0 is
|
|
|
|
expected to be 10% to 25% faster than HttpClient 3.x codeline
|
|
|
|
|
2007-07-09 12:09:18 -04:00
|
|
|
* More modular structure
|
|
|
|
|
|
|
|
* Pluggable redirect and authentication handlers
|
|
|
|
|
|
|
|
* Support for protocol incerceptors
|
|
|
|
|
|
|
|
* Improved connection management
|
|
|
|
|
2007-07-13 09:37:46 -04:00
|
|
|
* Improved support for sending requests via a proxy or a chain of
|
|
|
|
proxies
|
2007-07-09 12:09:18 -04:00
|
|
|
|
|
|
|
* Improved handling redirects of entity enclosing requests
|
|
|
|
|
|
|
|
* More flexible SSL context customization
|
|
|
|
|
2007-07-10 06:41:41 -04:00
|
|
|
* Reduced intermediate garbage in the process of
|
|
|
|
generating HTTP requests and parsing HTTP responses
|
2007-07-09 12:09:18 -04:00
|
|
|
|
|
|
|
-------------------
|
|
|
|
|
|
|
|
HttpClient 3.x features that have NOT yet been ported
|
|
|
|
-------------------
|
|
|
|
* NTLM authentication scheme
|
|
|
|
|
|
|
|
* RFC2965 cookie policy (Cookie2)
|
|
|
|
|
|
|
|
* Support for multipart MIME coded entities
|
|
|
|
|
|
|
|
-------------------
|
2007-07-10 06:41:41 -04:00
|
|
|
The following is a list of contributions tracked in JIRA.
|
|
|
|
Note that this is not a complete list of contributions or changes.
|
|
|
|
Since the API was redesigned completely, tracking everything outside
|
|
|
|
of the source code repository would have been too burdensome.
|
2007-07-09 12:09:18 -04:00
|
|
|
|
2007-07-08 17:53:04 -04:00
|
|
|
* [HTTPCLIENT-655] User-Agent string no longer violates RFC
|
|
|
|
Contributed by Oleg Kalnichevski <olegk at apache.org>
|
|
|
|
|
|
|
|
* [HTTPCLIENT-541] Virtual host API redesign
|
|
|
|
Contributed by Oleg Kalnichevski <olegk at apache.org>
|
|
|
|
|
2007-07-10 06:41:41 -04:00
|
|
|
* [HTTPCLIENT-614] Allow for different strategies when checking
|
|
|
|
CN of x509 certificates
|
2007-07-08 17:53:04 -04:00
|
|
|
Contributed by Julius Davies <juliusdavies at gmail.com>
|
|
|
|
|
|
|
|
* [HTTPCLIENT-136] Fixed inadequate proxy support
|
2007-07-10 06:41:41 -04:00
|
|
|
Long standing architectural problem. Issue opened on 19/Dec/2002.
|
2007-07-08 17:53:04 -04:00
|
|
|
Contributed by Oleg Kalnichevski <olegk at apache.org>
|
|
|
|
|
|
|
|
* [HTTPCLIENT-63] Support for pluggable redirect and authentication handlers
|
|
|
|
Long standing architectural problem. Issue opened on 15/Jul/2002.
|
|
|
|
Contributed by Oleg Kalnichevski <olegk at apache.org>
|
|
|
|
|
2007-07-10 06:41:41 -04:00
|
|
|
* [HTTPCLIENT-245] Fixed redirect handling. HttpClient can now automatically
|
|
|
|
handle redirects of entity enclosing requests.
|
|
|
|
Long standing architectural problem. Issue opened on 14/Jul/2003.
|
2007-07-08 17:53:04 -04:00
|
|
|
Contributed by Oleg Kalnichevski <olegk at apache.org>
|
|
|
|
|
|
|
|
* [HTTPCLIENT-613] HTTPS connections now verify CN of x509 certificates
|
|
|
|
Contributed by Julius Davies <juliusdavies at gmail.com>
|
|
|
|
|
2007-07-10 06:41:41 -04:00
|
|
|
* [HTTPCLIENT-497] Wire/header logger names consistent with class loggers
|
2007-07-08 17:53:04 -04:00
|
|
|
Contributed by Oleg Kalnichevski <olegk at apache.org>
|
|
|
|
|
2007-07-10 06:41:41 -04:00
|
|
|
* [HTTPCLIENT-484] AuthSSLProtocolSocketFactory in the main distribution
|
2007-07-08 17:53:04 -04:00
|
|
|
Contributed by Oleg Kalnichevski <olegk at apache.org>
|
|
|
|
|
2007-07-10 06:41:41 -04:00
|
|
|
* [HTTPCLIENT-589] Do not consume the remaining response content if
|
|
|
|
the connection is to be closed
|
2007-07-08 17:53:04 -04:00
|
|
|
Contributed by Roland Weber <rolandw at apache.org>
|
|
|
|
|
2007-07-10 06:41:41 -04:00
|
|
|
* [HTTPCLIENT-475] Support for unconnected sockets. HTTP requests can now be
|
|
|
|
aborted while network socket is still being connected.
|
2007-07-08 17:53:04 -04:00
|
|
|
Contributed by Roland Weber <rolandw at apache.org>
|
|
|
|
|