Michael Osipov
e06af3d50b
HTTPCLIENT-2019: Remove ServiceUnavailableRetryStrategy in favor of HttpRequestRetryStrategy
...
This closes #182
2019-12-12 08:35:08 +01:00
Michael Osipov
6cff260eff
HTTPCLIENT-2031: Don't use plural names for enums
...
This closes #180
2019-12-10 10:50:28 +01:00
Michael Osipov
1d56c27e6d
HTTPCLIENT-2034: Introduce HttpRequestRetryStrategy
2019-12-10 08:43:14 +01:00
Oleg Kalnichevski
070f30fdc4
Fixed session i/o and wire logging in async clients
2019-12-05 15:30:18 +01:00
Oleg Kalnichevski
f3c418c50a
CloseableHttpAsyncClient to support explicit HttpHost execution parameter
2019-12-05 10:15:21 +01:00
Oleg Kalnichevski
d0541123c2
Fixed typo in method name (no functional changes)
2019-12-05 10:15:21 +01:00
Michael Osipov
742bc47a80
HTTPCLIENT-2020: DefaultBackoffStrategy should include TOO_MANY_REQUESTS (429) too
2019-11-27 13:16:44 +01:00
Niels Basjes
9552d5dd1d
HTTPCLIENT-2030: Fix PublicSuffixMatcher::getDomainRoot on invalid hostnames
2019-11-26 11:53:49 +01:00
Peter Frank
72af7cf5a5
HTTPCLIENT-2028: Now allowing 0 for validateAfterInactivity
...
The purpose of this change is to allow stale checking all the time, in previous versions of HttpClient this was accomplished by staleConnectionCheckEnabled=true which is now removed, this adds that idea back
2019-11-22 22:36:07 +01:00
chao chang
989ad0472d
update text in pool stats description
...
total kept alive -> total available
2019-11-10 15:58:52 +01:00
Oleg Kalnichevski
d62616bb29
Upgraded HttpCore dependency to version 5.0-beta10
2019-10-31 15:15:53 +01:00
Oleg Kalnichevski
25748c48b2
Upgraded HttpClient version to 5.0-beta7-SNAPSHOT
2019-10-09 10:30:55 +02:00
Oleg Kalnichevski
7d523e9113
Handle TLS session upgrade failures
2019-10-04 14:45:56 +02:00
Ryan Schmitt
90c07f3490
Upgrade httpcore.version to 5.0-beta9
2019-10-04 14:42:38 +02:00
Ryan Schmitt
d655994950
Fix fallback PublicSuffixMatcher
2019-10-03 11:01:32 -07:00
Ryan Schmitt
35949e40a9
ClientTlsStrategyBuilder: Set default tlsDetailsFactory
2019-09-27 13:10:24 -07:00
Ryan Schmitt
a1adf79100
Enforce h2 TLS rules after negotiating TLS, not before
2019-09-27 13:09:40 -07:00
Gary Gregory
5d21af4849
Remove extra parens.
2019-09-04 20:57:07 -04:00
Oleg Kalnichevski
d5e1392840
HTTPCLIENT-2013: revised handling of connect exceptions; improved consistency in behavior of the classic and async clients; ConnectTimeoutException now extends SocketTimeoutException
2019-08-24 23:06:49 +02:00
Oleg Kalnichevski
8f6f6a5357
Improved handling of request cancellation (classic API)
2019-08-24 11:49:24 +02:00
Richard Hernandez
08b35c7f67
Move javadocs to Builder classes
2019-08-23 09:29:39 +02:00
Richard Hernandez
c9dc2c9281
Add RequestConfig builder javadocs
2019-08-22 10:06:18 +02:00
Simon Willnauer
1fc46800d8
Execute Socket#connect under doPrivileged
...
In order to allow users to run under a security manager that only grants
connect permission to the httpcore codebase the connect methods should
be executed in a doPriveledged block.
This is certainly not the only issue that users run into when they
install a SecurityManager with strict permissions but certainly the
most prominent and most likely one. Upstream components like the client
might also need to protect places accessing the proxy selector etc.
2019-08-18 11:34:05 +02:00
itonyli
90e34878a1
HTTPCLIENT-2009: Fxied StringIndexOutOfBoundsException in AuthSupport#extractFromAuthority
2019-08-11 14:57:27 +02:00
Linton Miller
00012c5786
Make Accept-Encoding header handling thread-safe
2019-07-27 23:45:21 +02:00
Oleg Kalnichevski
39cec46715
CloseableHttpClient and CloseableHttpAsyncClient to implement ModalClosable
2019-07-26 14:16:14 +02:00
Oleg Kalnichevski
d929456278
Removed deprecated classes
2019-07-26 13:04:21 +02:00
Oleg Kalnichevski
a0febeb6f1
Upgraded HttpClient version to 5.0-beta6-SNAPSHOT
2019-07-21 11:22:12 +02:00
Kirill Usov
b717fde289
Information response (1xx) processing
2019-07-14 16:11:16 +02:00
Oleg Kalnichevski
669020ccac
Renamed Http2 to H2 (no functional changes)
2019-07-14 15:50:44 +02:00
Oleg Kalnichevski
8e42474a6c
Deprecated HttpClient functionality now provided out of HttpCore
2019-07-14 15:48:21 +02:00
Oleg Kalnichevski
b535a2812b
Upgraded HttpCore to version 5.0-beta8
2019-07-14 15:48:21 +02:00
Oleg Kalnichevski
a0aa438be8
Logging of multihome connect operations
2019-06-27 20:16:46 +02:00
jeromedemangel
19a87e0c77
HTTPCLIENT-1997: Return the last domain segment instead of normalized domain name from PublicSuffixMatcher#getDomainRoot in case there is no match
2019-06-27 17:26:30 +02:00
Neonailol
9e6287c88b
Fix typo in interceptor methods names
...
Signed-off-by: Neonailol <neonailol@gmail.com>
2019-06-26 12:14:48 +02:00
Oleg Kalnichevski
8603a61b55
HTTPCLIENT-1968: Preserve escaped PATHSAFE characters when normalizing URI path segments
2019-06-21 17:43:41 +02:00
Oleg Kalnichevski
07a9714f3b
Better event correlation in connection management logging
2019-06-18 15:03:06 +02:00
Oleg Kalnichevski
fdff6b6c0f
Misspelled main method name
2019-06-18 15:03:06 +02:00
Serkan Turgut
2267ef26b9
HTTPCLIENT-1992: Impossible to access trailer-headers available in chunked transfer-encoding
...
1. Implementing getTrailers() in ResponseEntityProxy which will return a
Supplier which propagates the output of ChunkedInputStream.getFooters(),
otherwise it returns a empty list.
2. Fixing a typo in ResponseEntityProxy.enhance() method name.
2019-06-14 11:38:53 +02:00
Oleg Kalnichevski
1afa421f6f
HTTPCLIENT-1991: incorrect handling of non-standard DNS entries by PublicSuffixMatcher
2019-06-05 11:07:04 +02:00
Adam Retter
d71d0f5a4c
Refactor to enable support for non-form based multipart requests
2019-06-03 15:30:02 +02:00
dowy
91f9278b9a
Escape DEL character when tracing
...
DEL characters should be converted to [0x7f] in Wire traces otherwise they are difficult to see in logs.
2019-05-30 11:47:40 +02:00
Jay Modi
7fbbe7c98f
HTTPCLIENT-1981: disallow TRACE requests with an enclosed entity
2019-04-11 12:17:14 +02:00
Oleg Kalnichevski
8fdc2ec1b8
Fixed copying of examples for project website
2019-04-06 10:59:23 +02:00
Oleg Kalnichevski
72d9b378cd
Upgraded HttpClient version to 5.0-beta5-SNAPSHOT
2019-04-06 10:36:42 +02:00
Oleg Kalnichevski
3fac3a4435
HttpClient 5.0-beta4 release
2019-04-03 10:41:53 +02:00
Oleg Kalnichevski
c44a10df75
[HTTPCORE-572] Move examples to the src/test folders for each module
2019-04-02 14:55:24 +02:00
Oleg Kalnichevski
07bd2e26fc
Changed route tracking of proxy to not default to false
2019-03-18 09:28:31 +01:00
Artem Smotrakov
a2a55f82e5
HTTPCLIENT-1969: Filter out weak cipher suites
2019-03-07 12:20:13 +01:00
Oleg Kalnichevski
285674e4ff
HttpClient should retry requests in case of ConnectionClosedException
2019-03-07 09:19:08 +01:00
Oleg Kalnichevski
d950fa6ed0
Bug fix: Simple response consumer to discard stored content when releasing resources
2019-03-07 09:19:08 +01:00
Oleg Kalnichevski
39023dfed1
Bug fix: main async request execution handlers to release teh associated response consumer upon exception
2019-03-07 09:19:08 +01:00
Oleg Kalnichevski
74ae768e0d
Fixed examples broken by HttpCore upgrade
2019-03-07 09:19:08 +01:00
Ryan Schmitt
f8653a011a
Upgrade HttpCore to version 5.0-beta7
2019-02-27 14:36:53 -08:00
Gary Gregory
1f06087fad
Use final.
2019-01-31 21:11:28 -05:00
Oleg Kalnichevski
123bd993cf
HTTPCLIENT-1960: URIBuilder incorrect handling of multiple leading slashes in path component
2019-01-14 09:36:14 +01:00
Oleg Kalnichevski
7824d98d0c
HTTPCLIENT-1958: PoolingHttpClientConnectionManager to throw ExecutionException in case of a lease operation cancellation instead of InterruptedException
...
(fixed previous commit)
2019-01-10 13:37:24 +01:00
Oleg Kalnichevski
50e7dd51e0
HTTPCLIENT-1958: PoolingHttpClientConnectionManager to throw ExecutionException in case of a lease operation cancellation instead of InterruptedException
2019-01-10 10:20:59 +01:00
吴雪山
df415c4f24
Shutdown executorService on AbstractHttpAsyncClientBase shutdown
2019-01-08 13:52:28 +08:00
Michael Osipov
812f18b453
[HTTPCLIENT-1957] Remove use of Proxy-Connection header
...
This closes #132
2019-01-02 17:19:42 +01:00
Michael Osipov
354ae3586e
[HTTPCLIENT-1952] Allow default User Agent to be disabled
...
This closes #128
2018-12-23 23:56:07 +01:00
Michael Osipov
4450221be7
Improve HttpResponseException#getMessage()
...
The #getMessage() now properly consists of the status code as such and the
optional reason phrase. Moreover, the pure reason phrase can be retrieved
via #getReasonPhrase.
2018-12-23 21:18:13 +01:00
Alex Panchenko
6275a39c00
replace empty HttpResponseException.message with statusCode
...
(cherry picked from commit 20dfff12c4
)
2018-12-19 17:37:11 +02:00
Oleg Kalnichevski
6b410fe0e7
Merge pull request #124 from eryksz/fixSelfAssigment
...
Fixed incorrect method parameter name in PoolingAsyncClientConnectionManagerBuilder
2018-12-16 18:20:27 +01:00
Jens Borgland
eac6c062b5
Better handling of http(s).proxyUser and http(s).proxyPassword
2018-12-16 18:14:07 +01:00
Oleg Kalnichevski
df4b6d5c80
Upgraded HttpClient version to 5.0-beta4-SNAPSHOT
2018-12-16 11:12:33 +01:00
Eryk Szymanski
0c2b8e8a49
Fix PoolingAsyncClientConnectionManagerBuilder
...
Wrong argument name in setConnPoolPolicy results with self assignment of variable
2018-12-14 16:16:02 +01:00
Oleg Kalnichevski
6a0dc58570
HttpClient 5.0-beta3 release
2018-12-11 10:14:12 +01:00
Oleg Kalnichevski
836e953da0
Added optional dependency on conscrypt-openjdk-uber 1.4.1; support for advanced TLS functions (such as ALPN extension) on Java 1.7 and Java 1.8 through Conscrypt TLS library
2018-12-10 13:18:41 +01:00
Oleg Kalnichevski
b452006756
Upgraded HttpCore to version 5.0-beta6
2018-12-04 15:49:56 +01:00
Ryan Schmitt
4ee9d3107f
Revert "Use connectTimeout as TLS handshake timeout"
...
This reverts commit d3e34f70c4
. Although
this commit did fix TLS handshake timeouts, it then broke response
timeouts by causing the connectTimeout to also be used as a
socketTimeout (even after the TLS connection is established.)
2018-11-30 15:02:23 -08:00
Oleg Kalnichevski
03de3ab16c
Removed experimental CredSsp auth scheme
2018-11-16 10:26:16 +01:00
Ryan Schmitt
d3e34f70c4
Use connectTimeout as TLS handshake timeout
2018-11-13 13:47:18 -08:00
Oleg Kalnichevski
de59e984c7
Code simplification; removed dependency on classic API specific classes
2018-11-08 10:55:42 +01:00
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
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
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
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
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
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
Oleg Kalnichevski
b45b72ef77
Added HTTP routing support class; simplified HttpRoutePlanner API
2018-01-03 19:37:12 +01:00
Oleg Kalnichevski
db4b6db79f
Moved ByteArrayBuilder class (no functional changes)
2018-01-03 14:36:20 +01:00
Oleg Kalnichevski
6459d6882c
Added Date util methods for common operations
2017-12-26 17:18:20 +01:00