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
Nicolas Gomez
6e76a8b380
Overload Request's execute method to allow custom CloseableHttpClient
2018-08-30 11:49:46 +02: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
Gary Gregory
4a9b00b509
maven-failsafe-plugin 2.18.1 -> 2.22.0.
2018-08-08 09:38:41 -06:00
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