417 Commits

Author SHA1 Message Date
Oleg Kalnichevski
56b43f388b Upgraded download-maven-plugin to version 1.4.1 2018-11-03 14:25:23 +01:00
Oleg Kalnichevski
3c25ca7266 HTTPCLIENT-1949: DigestScheme to use HttpRequest#getRequestUri instead of HttpRequest#getPath 2018-10-30 13:06:30 +01:00
Oleg Kalnichevski
65802bc8d3 Added reference to JDK-8212885 2018-10-29 11:18:32 +01:00
Oleg Kalnichevski
eb0ee46c05 Upgraded HttpClient version to 5.0-beta3-SNAPSHOT 2018-10-27 10:30:11 +02:00
Oleg Kalnichevski
83f9ab8d1d HttpClient 5.0-beta2 release 2018-10-23 15:40:37 +02:00
Oleg Kalnichevski
d799a588ef Hack to make hostname verification work with TLSv1.3 resumed sessions 2018-10-23 09:28:40 +02:00
Oleg Kalnichevski
75ca519314 Added #responseTimeout to RequestConfig 2018-10-22 15:52:03 +02:00
Oleg Kalnichevski
b74cb12d44 Renamed RequestConfig#connectionTimeout to RequestConfig#connectTimeout 2018-10-22 15:14:04 +02:00
Ryan Schmitt
e92c75be8a HTTPCLIENT-1942: Add example of full-duplex reactive message exchange 2018-10-22 11:45:02 +02:00
Oleg Kalnichevski
64470a970d Use Timeout instead of long / TimeUnit 2018-10-22 11:37:14 +02:00
Oleg Kalnichevski
160bac0cbb Fixed inconsistencies in usage of RequestConfig#connectionTimeout and Request#connectionRequestTimeout 2018-10-22 10:44:00 +02:00
Oleg Kalnichevski
f4bb8fec5b Tweaked expected exception check in FutureRequestExecutionService test 2018-10-21 19:32:13 +02:00
Oleg Kalnichevski
8150e37cc3 Do not enforce HTTP/2 TLS requirements in case of FORCE_HTTP_1 protocol version policy 2018-10-21 19:11:27 +02:00
Oleg Kalnichevski
309afeff07 Added builders for SSLConnectionSocketFactory and client TlsStrategy 2018-10-21 16:52:40 +02:00
Oleg Kalnichevski
1eab98760b Added enum for supported TLS versions & TLS version parser 2018-10-21 16:52:40 +02:00
Oleg Kalnichevski
e72d745ecd Extracted hostname verification code into a separate support class 2018-10-21 16:52:40 +02:00
Oleg Kalnichevski
2b6f7e53d0 HTTPCLIENT-1946: handling of 308 status as per RFC 7538 2018-10-21 13:40:46 +02:00
Oleg Kalnichevski
8ebb629563 Javadoc cleanup 2018-10-21 13:34:45 +02:00
Oleg Kalnichevski
ab7be3fd53 Upgraded HttpCore to version 5.0-beta5 2018-10-21 13:24:49 +02:00
Oleg Kalnichevski
37c8006472 Javadocs; renamed some methods (no functional changes) 2018-10-17 23:40:12 +02:00
Oleg Kalnichevski
c446639820 AsyncConnectionEndpoint to support graceful and immediate close modes 2018-10-17 14:31:12 +02:00
Oleg Kalnichevski
a1d6db5ec3 Simplified ManagedAsyncClientConnection interface 2018-10-17 13:16:29 +02:00
Oleg Kalnichevski
447e276fb6 HttpAuthenticator to re-use the logger of its parent 2018-10-16 16:18:25 +02:00
Oleg Kalnichevski
ac90342039 Use enums for supported cookie policies and auth schemes 2018-10-14 20:05:17 +02:00
Oleg Kalnichevski
9e8ab71517 Use HttpUriRequest interface for a better compatibility with HttpClient 4.x 2018-10-14 17:59:10 +02:00
Oleg Kalnichevski
49cdb631f5 Made classic and async execution runtime APIs more consistent 2018-10-14 16:52:21 +02:00
Oleg Kalnichevski
49487b4fe5 Moved class to another package (no functional changes) 2018-10-14 15:11:16 +02:00
Oleg Kalnichevski
678cc1bcb8 Updated BASIC and DIGET preemptive authentication examples 2018-10-05 17:41:25 +02:00
Oleg Kalnichevski
0fb2060fcb DigestScheme to expose last nonce and nonce count values 2018-10-05 17:41:25 +02:00
Gary Gregory
8e486b356e Reuse our UriScheme enum instead of magic strings. 2018-10-03 09:25:17 -06:00
Gary Gregory
d711bd637e Add org.apache.hc.client5.http.config.RequestConfig.toString() and
camcel-case an ivar.
2018-09-21 18:04:38 -06:00
Oleg Kalnichevski
9eb00018ce Async clients to support request specific push consumers 2018-09-20 17:16:06 +02:00
Johnny Lim
6fec5136dd Fix typo 2018-09-04 11:13:52 +02:00
Ryan Schmitt
b2f09ae0eb Enable hard cancellation by default
This change makes request cancellation behavior more consistent across
different client types (blocking, non-blocking HTTP/1.1, and HTTP/2).
2018-08-31 13:24:38 -07:00
Ryan Schmitt
ec99279712 HTTPCLIENT-1944: Add hardCancellationEnabled option to RequestConfig 2018-08-30 18:24:30 -07:00
Oleg Kalnichevski
cbe00beb56 Removed duplicate class (no functional changes) 2018-08-30 11:36:46 +02:00
Oleg Kalnichevski
1614c25168 Upgraded HttpCore dependency to version 5.0-beta3 2018-08-30 10:54:54 +02:00
Gary Gregory
3aa9c1fd33 - Always use blocks
- Add missing serial version ID (default 1L)
- Camel-case names.
- Don't nest in else clause unnecessarily.
- Remove declared exceptions that are not thrown (but don't break BC.)
- Remove redundant superinterface
- Access static methods directly
- Better local var names.
2018-08-14 20:56:08 +02: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
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