Commit Graph

3107 Commits

Author SHA1 Message Date
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 82967da424 HTTPCLIENT-1945: Fixed project website in POM 2018-10-07 15:26:40 +02:00
Oleg Kalnichevski 7468244080 Fixed incorrect server protocol version initialization in the cross-site redirect integration test 2018-10-07 15:22:11 +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
Vincent Privat 7f3539c181 update JNA from 4.2.1 to 4.5.2 2018-09-10 23:41:38 +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
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