Commit Graph

3485 Commits

Author SHA1 Message Date
Gary Gregory 33d2bdc56a maven-surefire-plugin 2.21.0 -> 2.22.0. 2018-08-08 09:34:08 -06:00
Gary Gregory efe6d8b894 EasyMock 2.5.2 -> 3.2. 2018-08-08 09:21:30 -06:00
Gary Gregory 29fce2ff7e Mockito 2.19.0 -> 2.21.0. 2018-08-08 09:11:49 -06:00
Gary Gregory f121b30270 [HTTPCLIENT-1939] Update Apache Commons Codec from 1.10 to 1.11. 2018-08-08 09:07:10 -06:00
Mark Mielke d4be433a76 Fix HttpClient 4.5.4 regression in BasicCookieStore serialization.
HttpClient 4.5.4 modified BasicCookieStore to introduce a new
ReadWriteLock field to improve performance. Unfortunately this
also changed the serialized data structure, and any objects
serialized using HttpClient 4.5.3 and before would be unusable
after restore in HttpClient 4.5.4 due to the new "lock" field
being null.

The fix is to change "lock" to be transient, and ensure it is
correctly instantiated upon object restore. This restores
compatibility with HttpClient 4.5.3, as well as maintaining
compatible with the intermediate versions containing the
regression. This also avoids unnecessary serialization of
the new "lock" field, which does not need to be persisted.
2018-08-08 16:43:45 +02:00
Gary Gregory 769e9fab3f Add missing @Override annotations. 2018-08-05 11:40:07 -06:00
Gary Gregory c3bdc8913f Refactor common code in a new Closer utility class. 2018-08-04 23:55:41 +02:00
Gary Gregory 8d87cf515b Static methods should be accessed directly. Remove redundant type
arguments. Remove exceptions not thrown from method signatures. Add
missing @Override. Remove unnecessary semicolons. Don't nest
unnecessarily.
2018-08-04 10:40:01 -06:00
Oleg Kalnichevski 50802106f6 HTTPCLIENT-1934: H2 TLS strategy passes wrong hostname to the hostname verifier 2018-07-17 11:27:20 +02:00
Oleg Kalnichevski b97c7a08b2 HTTPCLIENT-1933: fixed incorrect method names 2018-07-15 12:28:40 +02:00
Oleg Kalnichevski fa4a4d3bd6 HTTPCLIENT-1931, HTTPCLIENT-1932: Changed ClassicHttpRequests factory methods to return HttpUriRequestBase; added SimpleHttpRequests factory enum 2018-07-14 12:44:59 +02:00
Gary Gregory 92ee24efb8 Javadoc. 2018-07-14 11:29:32 +02:00
Gary Gregory db417d80ba - [HTTPCLIENT-1931] Add factory enum
org.apache.hc.client5.http.classic.methods.ClassicHttpRequests
- [HTTPCLIENT-1932] Add factory enum
org.apache.hc.client5.http.aysnc.methods.HttpRequests
2018-07-13 20:18:33 +02:00
Gary Gregory 7875ab19df Use "String.isEmpty()" instead of "String.length() == 0" 2018-07-12 09:06:57 -06:00
xiaohu-zhang 0c0e9c7b7c HTTPCLIENT-1928: FutureCallback implementation that catches and logs exceptions thrown in #completed method 2018-07-11 17:20:46 +02:00
Sean Sullivan 6203f30a12 Added 'oraclejdk10' to Travis build matrix; upgraded Maven Surefire plugin to version 2.21.0; upgraded Mockito to version 2.19.0 2018-07-10 10:50:48 +02:00
Oleg Kalnichevski fd952c8654 HTTPCLIENT-1882: reset authentication state on I/O or runtime error for connection based authentication schemes (such as NTLM) 2018-07-04 17:17:38 +02:00
Oleg Kalnichevski ec22a46866 HTTPCLIENT-1924: HttpClient to shut down the connection manager if a fatal error occurs in the course of a request execution 2018-06-17 10:35:28 +02:00
Oleg Kalnichevski 6570228118 Pooling connection managers to implement graceful and immediate shut down 2018-06-16 11:39:24 +02:00
Oleg Kalnichevski 60571ae8fa Fixed inconsistent method name 2018-05-17 16:39:51 +02:00
Oleg Kalnichevski a6a29892fa HTTPCORE-524: updated examples to use nghttp2.org instead of no longer functional http2bin.org 2018-05-10 15:58:49 +02:00
Oleg Kalnichevski e3cdb72de7 Added examples of full-duplex HTTP/1.1 and HTTP/2 message exchanges 2018-03-15 11:54:11 +01:00
Oleg Kalnichevski feb6a5fbdc Simplified signature of #execute methods that take AsyncClientExchangeHandler as a parameter 2018-03-15 11:53:31 +01:00
Oleg Kalnichevski 70ee2d4912 Minimal HttpAsyncClient to resolve default protocol scheme port when leasing endpoints 2018-03-13 21:21:42 +01:00
Oleg Kalnichevski 56cc24525e HTTPCLIENT-1906: certificates containing alternative subject names other than DNS and IP (such as RFC822) get rejected as invalid 2018-02-26 15:10:57 +01:00
Hans-Peter Keck a2cc0a511b HTTPCLIENT-1904: check cookie domain for null 2018-02-09 11:57:11 +01:00
Oleg Kalnichevski 1253d7f411 Added digest auth support to test Apache HTTPD docker imsage 2018-02-04 12:59:58 +01:00
Oleg Kalnichevski 4f7df3d0a2 HTTPCLIENT-1900: proxy protocol processor in the CONNECT exec interceptor does not post-process CONNECT response messages 2018-01-27 10:24:40 +01:00
Gary Gregory ceec7eeaa6 [HTTPCLIENT-1898] Incorrect comment in example class
ClientMultiThreadedExecution.java
2018-01-23 21:01:06 -07:00
Oleg Kalnichevski 68fd176c07 Upgraded HttpClient version to 5.0-beta2-SNAPSHOT 2018-01-18 10:02:04 +01:00
Oleg Kalnichevski 67be267f99 HttpClient 5.0-beta1 release 2018-01-15 13:30:04 +01:00
Sudheera Palihakkara 5f2ad23ab3 HTTPCLIENT-1690: Avoid updating the cache entry with Content-Encoding headers too. (missing piece from last commit). Updated the test case 2018-01-15 13:03:57 +01:00
Oleg Kalnichevski 0bc7f67178 Updated release notes for HttpClient 5.0-beta1 release 2018-01-15 11:30:57 +01:00
Oleg Kalnichevski 4e3908a7dc Updated NOTICE and BUILDING 2018-01-15 10:58:21 +01:00
Sudheera Palihakkara a3bcad3989 HTTPCLIENT-1690: Avoid merging Content-Encoding headers coming with 304 status to cache entry 2018-01-15 10:16:35 +01:00
Oleg Kalnichevski 1e5fe0e01c DefaultHostnameVerifier to use a custom distinguished name (DN) parser instead of LdapName; removed dependency on Java Naming extensions 2018-01-12 18:47:56 +01:00
Oleg Kalnichevski 10126c70ff HTTP/2 client implementations to support cancellation of ongoing message exchanges without terminating the underlying connections 2018-01-12 14:40:32 +01:00
Oleg Kalnichevski 695f353b43 Re-use concurrent primitives from HttpCore 2018-01-12 14:20:10 +01:00
Oleg Kalnichevski dee32207e3 Upgraded HttpCore dependency to version 5.0-beta2 2018-01-12 14:06:08 +01:00
Sudheera Palihakkara a7a70e8cd4 HTTPCLIENT-1895: added test case for multi-member GZIP content streams (per RFC 1952) 2018-01-11 14:29:12 +01:00
Oleg Kalnichevski 3780b706ae Fixed cache module dependency declaration 2018-01-11 10:24:56 +01:00
Oleg Kalnichevski eb71f45ee5 SLF4J logging facade 2018-01-10 13:07:37 +01:00
Oleg Kalnichevski 16147b1852 Completed rewrite of re-validation code in the classic caching exec interceptor; added re-validation to the async caching exec interceptor 2018-01-08 11:13:17 +01:00
Oleg Kalnichevski f16ac3ec3b Better method name (no functional changes) 2018-01-07 13:59:28 +01:00
Oleg Kalnichevski 7cf4240b3f Redesigned cache entry re-validation logic; added classic and async implementations of cache re-validators 2018-01-07 12:48:59 +01:00
Oleg Kalnichevski 79b76030fd Replaced FailureCache by generic ConcurrentCountMap 2018-01-05 15:09:05 +01:00
Oleg Kalnichevski 0561bacc66 Decoupled SchedulingStrategy and its implementations from HTTP cache specific logic 2018-01-05 12:29:14 +01:00
Oleg Kalnichevski 1c73280983 Support for execution forks (concurrent request execution) by request execution interceptors 2018-01-04 11:21:01 +01:00
Oleg Kalnichevski 26bb4b6b9c Renamed ExecRuntimeImpl to InternalExecRuntime (no functional changes) 2018-01-04 10:37:00 +01:00
Oleg Kalnichevski 47a0eb8b65 HTTPCLIENT-1893: Moved HttpContext state logic out of DefaultRedirectStrategy to the redirect execution interceptors; redesigned RedirectLocations class; refactored classic redirect execution interceptor unit tests 2018-01-03 19:37:19 +01:00