Release 5.2.1
------------------
This is a maintenance release that fixes several regressions found in release 5.2.
Change Log
-------------------
* Regression: Async execution runtimes set the negotiated protocol version in the execution
context at the wrong point of request execution.
Contributed by Oleg Kalnichevski <olegk at apache.org>
* Cancel connection request on exception.
Contributed by Bryan Keller <bryanck at gmail.com>
* Replace deprecated use of LangUtils#equals() with Objects.equals().
Contributed by Gary Gregory <ggregory at apache.org>
* Regression: Multipart body builder and multipart formatters fail to escape special characters
such as backslash and quote mark.
Contributed by Oleg Kalnichevski <olegk at apache.org>
Release 5.2
------------------
This is the first GA release in the 5.2 release series. This release finalizes the 5.2 APIs
and corrects a number of defects discovered since the previous release.
Please note that 5.2 upgrades the minimal JRE level to version 8 (8u251 is required).
Please note this is likely to be the last release series with support for SPNEGO and NTLM
authentication. As of version 5.3 GSS-API-based authentication schemes (Kerberos, SPNEGO)
and NTLM authentication schemes are going to be deprecated and disabled by default.
Notable changes and features included in the 5.2 series:
* Upgrade to Java 8.
* Improved support for TLS upgrade and HTTP protocol upgrade (async).
* Support for H2 tunneling via HTTP/1.1 proxy.
* Conformance to RFC 7617 (The 'Basic' HTTP Authentication Scheme).
* Migration to Java 8 Time primitives in State Management and Cache APIs.
* Connection and TLS configuration on a per route basis.
* Base64 codec based on Commons Codec replaced with JRE Base64 codec.
Dependency on Commons Codec dropped.
* Optional support for BR (Brotli) decompression.
Change Log
-------------------
* HTTPCLIENT-2242: RoutingSupport fails to copy InetAddress when normalizing HttpHost.
Contributed by Oleg Kalnichevski <olegk at apache.org>
* HTTPCLIENT-2240: Fixed incorrect CONNECT method initialization in ProxyClient.
Contributed by Oleg Kalnichevski <olegk at apache.org>
* HTTPCLIENT-2236: MultihomeIOSessionRequester fails to enhance the cause exception in case
of connect failure if the remoteAddress argument has been given.
Contributed by Oleg Kalnichevski <olegk at apache.org>
* Use Objects.toString() instead of String type cast
Contributed by Gary Gregory <garydgregory at gmail.com>
* HTTPCLIENT-2232: Last protocol interceptors moved at the end of the H2 protocol processing
pipeline.
Contributed by Oleg Kalnichevski <olegk at apache.org>
* H2 async runtime to proactively set HTTP/2 protocol version in the execution context.
Contributed by Oleg Kalnichevski <olegk at apache.org>
* HTTPCLIENT-2231: Fixed a race condition in the main async executor when the request execution
on an I/O thread is faster than execution pipeline management on the client thread.
Contributed by Oleg Kalnichevski <olegk at apache.org>
* Avoid duplicate redundant objects and use Singleton instead.
Contributed by Arturo Bernal <arturobernalg at gmail.com>
* HTTPCLIENT-2225: Connection route calculation does not take the default RequestConfig into
account.
Contributed by Oleg Kalnichevski <olegk at apache.org>
* Avoid unnecessary use of Instant.toEpochMilli by using Instant#compareTo to compare
Instants directly.
Contributed by jkmcl
* HTTPCLIENT-2221 Closing a classic response/entity allows connection reuse.
Contributed by Carter Kozak <ckozak at apache.org>
Release 5.2 BETA1
------------------
This is the first BETA release in the 5.2 release series that upgrades minimal JRE
level to version 8 (8u251 is required) and includes several protocol level and
API improvements. It also includes all bug fixes from the 5.1 branch.
Change Log
-------------------
* Upgraded HttpCore to version 5.2-beta2.
Contributed by Oleg Kalnichevski <olegk at apache.org>
* HTTPCLIENT-2218: Use Java 8 Base64 utility (#370).
Contributed by j3graham <j3graham@gmail.com>
* Added support for BR (Brotli) decompression (#363).
Contributed by 殷成涛 <yinwoods@163.com>
* HTTPCLIENT-2212: MinimalHttpAsyncClient fails to release client endpoints in case of
a connect error (such as TLS handshake failure).
Contributed by Oleg Kalnichevski <olegk at apache.org>
* InternalAbstractHttpAsyncClient to create daemin threads.
Contributed by Richard Hernandez <riher at amazon.com>
* HTTPCLIENT-2080: Added #getRetryInterval method to HttpRequestRetryStrategy for use
on retriable IOExceptions (#356).
Contributed by Anthony Baldocchi <489445+ajbaldocchi at users.noreply.github.com>
* Fixed infinite recursion in SSLConnectionSocketFactory.
Contributed by Ryan Schmitt <rschmitt at apache.org>
* HTTPCLIENT-2200: Protocol interceptors are executed before the connection route has
been fully established.
Contributed by Oleg Kalnichevski <olegk at apache.org>
* HTTPCLIENT-2209: Pass HttpContext to AsyncClientConnectionOperator (#353).
Contributed by Andriy Redko <drreta at gmail.com>
* HTTPCLIENT-2206: Corrected resource de-allocation by fluent response objects.
Contributed by Oleg Kalnichevski <olegk at apache.org>
* ExecSupport#getNextExchangeId() optimization (#352)
Contributed by David Schlosnagle <schlosna at gmail.com>
* HTTPCLIENT-2203: Corrected target host normalization by the request execution interceptors;
added ContextBuilder with support for preemptive authentication initialization.
Contributed by Oleg Kalnichevski <olegk at apache.org>
* HTTPCLIENT-2202: MemcachedHttpCacheStorage to support MemcachedClientIF interface.
Contributed by Oleg Kalnichevski <olegk at apache.org>
* Bug fix: ByteArrayBuilder incorrectly handles empty strings.
Contributed by Oleg Kalnichevski <olegk at apache.org>
* HTTPCLIENT-2198: Fixed AbstractClientTlsStrategy to respect HttpVersionPolicy.
Contributed by Andrei Vasilev <59628447+AndreiSVasilev at users.noreply.github.com>
* Updated AbstractClientTlsStrategy to pass only the HttpVersionPolicy set by TlsConfig
instead of the entire TlsConfig to H2TlsSupport#selectApplicationProtocols() method.
Contributed by Andrei Vasilev <59628447+AndreiSVasilev at users.noreply.github.com>
* HTTPCLIENT-2195, regression: Classic ConnectExec incorrectly discards the proxy response
body even if the request cannot be executed and the response is final.
Contributed by Oleg Kalnichevski <olegk at apache.org>
* HTTPCLIENT-2194: Async retry request interceptor fails to correct include request body
on retry (#343).
Contributed by JasonMathison <JasonMathison at users.noreply.github.com>
* Deprecated execute methods that return an open response object in favor of execute
methods with a response handler and automatic resource deallocation.
Contributed by Oleg Kalnichevski <olegk at apache.org>
* HTTPCLIENT-2189: Cookie and Cache APIs to use Java time primitives.
Contributed by Arturo Bernal <arturobernalg at gmail.com>
* Apply English locale to all date header formatters.
Contributed by Michael Osipov <michaelo at apache.org>
* HTTPCLIENT-2184: Fixed an issue in which connections were not returned to the pool
when requests contained non-repeatable bodies AND responses were streamed.
Contributed by Carter Kozak <ckozak at apache.org>
Release 5.2 ALPHA1
------------------
This is the first ALPHA release in the 5.2 release series that upgrades minimal JRE
level to version 1.8 (8u251 is required) and includes several protocol level and
API improvements. It also includes all bug fixes from the 5.1 branch.
Notable changes and features included in the 5.2 series:
* Upgrade to Java 8.
* Improved support for TLS upgrade and HTTP protocol upgrade (async).
* Support for H2 tunneling via HTTP/1.1 proxy.
* Conformance to RFC 7617 (The 'Basic' HTTP Authentication Scheme).
Change Log
-------------------
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Apache http 客户端组件代码Apache http 客户端组件代码Apache http 客户端组件代码Apache http 客户端组件代码Apache http 客户端组件代码Apache http 客户端组件代码Apache http 客户端组件代码Apache http 客户端组件代码Apache http 客户端组件代码Apache http 客户端组件代码Apache http 客户端组件代码Apache http 客户端组件代码Apache http 客户端组件代码Apache http 客户端组件代码Apache http 客户端组件代码Apache http 客户端组件代码Apache http 客户端组件代码Apache http 客户端组件代码Apache http 客户端组件代码Apache http 客户端组件代码Apache http 客户端组件代码Apache http 客户端组件代码Apache http 客户端组件代码Apache http 客户端组件代码Apache http 客户端组件代码Apache http 客户端组件代码Apache
资源推荐
资源详情
资源评论
收起资源包目录
Apache http 客户端组件代码 (778个子文件)
openssl.cnf 11KB
openssl.cnf 11KB
httpd.conf 22KB
httpd-ssl.conf 14KB
squid.conf 2KB
site.css 844B
Dockerfile 2KB
Dockerfile 1KB
.dockerignore 791B
.gitattributes 955B
.gitignore 123B
TestProtocolRequirements.java 225KB
NTLMEngineImpl.java 81KB
TestProtocolRecommendations.java 68KB
TestCachingExecChain.java 59KB
AsyncCachingExec.java 48KB
HttpAsyncClientBuilder.java 41KB
HttpClientBuilder.java 39KB
CertificatesToPlayWith.java 37KB
TestResponseCachingPolicy.java 37KB
TestDigestScheme.java 35KB
H2AsyncClientBuilder.java 35KB
TestClientAuthentication.java 33KB
PoolingAsyncClientConnectionManager.java 32KB
TestDefaultAsyncCacheInvalidator.java 31KB
PoolingHttpClientConnectionManager.java 30KB
TestRedirects.java 28KB
AbstractHttpAsyncRedirectsTest.java 27KB
TestDefaultCacheInvalidator.java 27KB
TestRFC5861Compliance.java 26KB
TestDefaultHostnameVerifier.java 25KB
TestRouteTracker.java 25KB
TestHttpAuthenticator.java 24KB
TestHttpRoute.java 24KB
BasicHttpAsyncCache.java 24KB
CachingExec.java 24KB
MinimalHttpAsyncClient.java 23KB
AbstractHttpAsyncClientAuthenticationTest.java 22KB
TestCacheValidityPolicy.java 22KB
RequestConfig.java 21KB
BasicHttpClientConnectionManager.java 21KB
TestAbstractSerializingAsyncCacheStorage.java 21KB
CacheConfig.java 20KB
AsyncConnectExec.java 20KB
TestBasicHttpClientConnectionManager.java 20KB
TestContentCodings.java 20KB
TestCacheKeyGenerator.java 19KB
HttpByteArrayCacheEntrySerializer.java 19KB
TestLaxCookieAttribHandlers.java 19KB
TestRequestAddCookies.java 19KB
TestRouteDirector.java 18KB
HttpAsyncClientCompatibilityTest.java 18KB
InternalAbstractHttpAsyncClient.java 18KB
TestRedirectExec.java 18KB
DigestScheme.java 18KB
TestHttpByteArrayCacheEntrySerializer.java 18KB
TestAuthChallengeParser.java 18KB
TestBasicCookieAttribHandlers.java 18KB
TestConnectExec.java 16KB
TestPoolingHttpClientConnectionManager.java 16KB
AsyncProtocolExec.java 16KB
AbstractHttpReactiveFundamentalsTest.java 16KB
TestSSLSocketFactory.java 15KB
CachingExecBase.java 15KB
HttpTestUtils.java 15KB
HttpAuthenticator.java 15KB
TestNTLMEngineImpl.java 15KB
TestRFC6265CookieSpec.java 15KB
TestMultipartForm.java 15KB
TestMainClientExec.java 15KB
CachedResponseSuitabilityChecker.java 15KB
DateUtils.java 15KB
TestConnectionReuse.java 15KB
BasicHttpCache.java 15KB
SSLConnectionSocketFactory.java 14KB
TestSimpleMessageBuilders.java 14KB
ConnectExec.java 14KB
HttpByteArrayCacheEntrySerializerTestUtils.java 14KB
TestClientRequestExecution.java 14KB
TestURIUtils.java 14KB
ProtocolExec.java 14KB
TestConnectionManagement.java 14KB
TestHttpRequestRetryExec.java 14KB
HttpAsyncClientProtocolNegotiationStarter.java 14KB
TestHttpClientConnectionOperator.java 14KB
Request.java 14KB
TestConditionalRequestBuilder.java 14KB
HttpClient.java 14KB
HttpAsyncClients.java 14KB
TestCachedResponseSuitabilityChecker.java 14KB
TestCacheUpdateHandler.java 14KB
HttpCacheEntry.java 14KB
DefaultHostnameVerifier.java 14KB
SimpleRequestBuilder.java 13KB
TestMultipartMixed.java 13KB
HttpClientCompatibilityTest.java 13KB
TestProtocolExec.java 13KB
AsyncRedirectExec.java 13KB
ResponseCachingPolicy.java 13KB
ClientConfiguration.java 13KB
共 778 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
- DONOT_WORRY_BE_HAPPY2023-05-16#完美解决问题 #运行顺畅 #内容详尽 #注释完整 #全网独家 #注释完整 #内容详尽 #运行顺畅
「已注销」
- 粉丝: 1
- 资源: 93
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功