Carter Kozak
45c45d53e0
HTTPCLIENT-2112: AbstractMultipartFormat respects ByteBuffer.arrayOffset ( #253 )
2020-08-28 08:05:32 -04:00
Carter Kozak
fa08f54077
HTTPCLIENT-2109: Fix RequestConfig.Builder#setConnectionKeepAlive javadoc ( #252 )
2020-08-23 11:50:21 -04:00
Michael Osipov
3360a69cd2
HTTPCLIENT-2078: Log debug message when no credentials for given auth scope are found
...
This closes #251
2020-08-18 21:31:25 +02:00
Carter Kozak
4f47c4abc0
HTTPCLIENT-2107: Threadsafe PoolingHttpClientConnectionManager field volatile access
2020-08-11 12:12:19 +02:00
Oleg Kalnichevski
f6da2bac6f
HTTPCLIENT-2105: async clients incorrectly handle redirects of requests with enclosed entity
2020-08-09 22:48:30 +02:00
Oleg Kalnichevski
889159b977
Upgraded maven-download-plugin to version 1.6.0
2020-07-18 16:04:02 +02:00
Oleg Kalnichevski
ff6308a69f
HTTPCLIENT-2100: incorrect handling of EXTENDED mode by MultipartEntityBuilder
2020-07-16 15:43:30 +02:00
Carter Kozak
5bdcb242f0
HTTPCLIENT-2099, HTTPCLIENT-2091: SSLConnectionSocketFactory connect timeout fix ( #241 )
...
SSLConnectionSocketFactory no longer overrides the socket timeout
with the connect timeout when an unlimited socket timeout is
configured. This matches behavior of HTTPCLIENT-2091.
Note that in scenarios where SocketConfig sets an infinite timeout
and the RequestConfig sets a bounded timeout, this change results
in the connect-timeout no longer applying to the TLS handshake.
This behavior can be retained by setting the expected timeout in
the SocketConfig.
2020-07-11 17:18:42 +02:00
Gary Gregory
66f8ca1f09
BasicExpiresHandler is annotated as immutable but is not. ( #240 )
2020-07-10 08:57:24 -04:00
Carter Kozak
9866865357
HTTPCLIENT-2096: Migrate instance loggers to static fields
...
Note that this may change the origin of logging when classes
have been subclassed, as the logger origin will use the class
name that defined the logger where previously the subclass type
would be used. In scenarios where external libraries subclass
httpclient utilities this allows httpclient logging to maintain
the `org.apache.hc` prefix instead of inheriting arbitrary
subclass names.
Using some logging frameworks this may result in reduced churn
when httpclient components are created (new connections, for example)
because loggers are looked up once per class.
2020-07-09 11:34:48 +02:00
Niels Basjes
9a967de60e
Add Automatic-Module-Name in manifest so Java9 modular applications can depend on this library
2020-07-07 15:48:49 +02:00
Carter Kozak
93e3d0f452
HTTPCLIENT-2097: Fix PoolingAsyncClientConnectionManager boxed primitive reference equality
2020-07-06 18:33:22 +02:00
slisaasquatch
ec82acc858
MultipartEntityBuilder#generateBoundary optimization ( #233 )
2020-07-04 09:49:07 +02:00
Carter Kozak
84bd290954
HTTPCLIENT-2095: Use slf4j interpolation instead of string concatenation where possible ( #232 )
2020-07-02 17:51:43 +02:00
Carter Kozak
517e5c8d94
HTTPCLIENT-2094: ConnectionManager validateAfterInactivity zero duration agreement
...
Both connection managers agree on the meaning of a zero-duration
validateAfterInactivity value. Previously the documentation for
both suggested that zero resulted in no validation, however
the classic client would validate prior to each request and
the async client would never validate.
This commit standardizes behavior on the classic client, which
is consistent with hc4.x, allowing zero to force validation prior
to every request.
2020-07-02 11:29:22 +02:00
Oleg Kalnichevski
da28440a58
RFC 7235 compliance, HTTPCLIENT-2086: fixed parsing of token68 based (base64-encoded) auth schemes.
2020-07-01 12:28:03 +02:00
Oleg Kalnichevski
445b61a01a
HTTPCLIENT-2091: Connect timeout is used instead of socket timeout after a tls upgrade
2020-06-30 12:24:25 +02:00
Oleg Kalnichevski
f268d192d4
HTTPCLIENT-2084: client builders incorrectly add message interceptors with LAST position to the head of the list
2020-06-17 12:44:04 +02:00
Carter Kozak
a22d889807
HTTPCLIENT-2083: Fix NPE when classic client interceptors are added
...
Previously HttpClientBuilder methods addExecInterceptorFirst and
addExecInterceptorLast resulted in NullPointerExceptions because
the execInterceptors list had not been initialized yet.
2020-06-12 10:24:45 +02:00
Oleg Kalnichevski
c6a4a9b376
Upgraded HttpClient version to 5.0.2-SNAPSHOT
2020-06-12 09:48:10 +02:00
smashtakov
546351160b
fix typo log debug messages
2020-06-03 11:59:51 +02:00
Oleg Kalnichevski
9cfdd54c94
Bug fix: classic connection managers fail to take #isConsistent() flag into account when re-using persistent connections
2020-05-27 16:37:37 +02:00
vonahok
76a12fc4c6
HTTPCLIENT-2077: Authentication failure due to incorrect NTLM auth value check ( #223 )
2020-04-26 17:08:15 +02:00
Oleg Kalnichevski
e26d537658
HTTPCLIENT-2051: corrected handling of 303 redirects
2020-04-24 12:16:57 +02:00
Oleg Kalnichevski
177fc804e5
HTTPASYNC-160: HttpAsyncClient in INACTIVE or STOPPED state throws a IllegalStateException causing the current thread to terminate
2020-04-18 20:41:21 +02:00
heejeongkim
12ec6f15ea
HTTPCLIENT-2076: fix NPE in LaxExpiresHandler ( #222 )
2020-04-17 11:14:21 +02:00
Oleg Kalnichevski
3e484c0830
HTTPCLIENT-2074: disallow direct execution of CONNECT methods by standard client implementations
2020-04-08 14:58:38 +02:00
Oleg Kalnichevski
a93d5c0c1d
HTTPCLIENT-2073: (regression) WindowsNegotiateScheme incorrectly rejects empty NTLM challenge
2020-04-05 13:22:13 +02:00
Oleg Kalnichevski
9ea79c68c5
Minor tweaks to auth execution logging
2020-04-05 12:43:26 +02:00
Oleg Kalnichevski
92100e13a6
HTTPCLIENT-2069: RequestConfig#copy does not copy #responseTimeout
2020-03-31 14:00:01 +02:00
Oleg Kalnichevski
98daeabc05
HTTPCLIENT-2061: corrected sequence of request execution interceptors in classic HttpClient
2020-03-17 14:51:19 +01:00
slisaasquatch
ffa0530bb2
Fix NPE for null HttpContext in minimal async clients
2020-03-07 11:09:04 +01:00
slisaasquatch
99f7d2b710
Removed unnecessary BasicFuture wrapping
2020-03-07 11:07:05 +01:00
Oleg Kalnichevski
56ef8b8642
Use try-with-resources in examples
2020-02-24 12:07:55 +01:00
Oleg Kalnichevski
61f3a943e1
Upgraded HttpClient version to 5.0.1-SNAPSHOT
2020-02-22 09:56:16 +01:00
Oleg Kalnichevski
24b3f71a8f
Removed deprecated methods
2020-02-19 09:37:46 +01:00
Oleg Kalnichevski
53e172553d
HTTPCLIENT-2051: Change POST to GET for 301, 302 and 303 redirects. Other unsafe methods to be redirected as is.
2020-02-17 14:56:31 +01:00
Oleg Kalnichevski
42cae6999c
Use finite (3 minutes) connection keep-alive period by default
2020-02-17 09:12:39 +01:00
Oleg Kalnichevski
934a6d5e77
Removed dodgy work-around for resumed TLS sessions given that JDK-8212885 fix has been ported to Java 11 and released in Oracle JDK 11.0.3
2020-02-15 14:46:59 +01:00
Oleg Kalnichevski
5bcf6b61f3
Bug fix: custom SSL context is ignored
2020-02-14 10:37:03 +01:00
Ryan Schmitt
6559b60342
DefaultHttpRequestRetryStrategy: Allow zero retry interval
2020-01-30 11:21:35 -08:00
Gary Gregory
d1c4199db3
No need to use the type name of an input arg in the method name. ( #208 )
...
* No need to use the type name of an input arg in the method name.
* Do not use input type names in method names.
2020-01-29 19:20:05 -05:00
Oleg Kalnichevski
4401991d93
HTTPCLIENT-2047: fixed regression in DefaultHostnameVerifier causing rejection of certs with non-standard domains.
...
This reverts commit 87cc64fc
2020-01-29 09:44:39 +01:00
Oleg Kalnichevski
3575cff3dc
Bug fix: fixed handling of private domains by PublicSuffixMatcher
2020-01-29 09:43:19 +01:00
Gary Gregory
95dbbf099b
Now that ClassicHttpRequests is no longer an enum, we need to way to
...
generically build requests from method names. Update all factory classes
with matching APIs for Method and String method name inputs.
(#204 ), (#205 )
2020-01-28 23:11:56 +01:00
Oleg Kalnichevski
afa8f5ecd1
Upgraded HttpClient version to 5.0-beta8-SNAPSHOT
2020-01-26 12:42:54 +01:00
Michael Osipov
5a8a6d0fc8
Convert convenience builders form enums to final classes
...
Turn exhaustive enum builder pattern to a final class with builder
methods serving HTTP request objects.
This closes #202
2020-01-19 20:23:33 +01:00
Oleg Kalnichevski
303e435d79
Domain name normalization
2020-01-14 11:01:59 +01:00
Gary Gregory
071fa68a3c
Misc clean ups. ( #200 )
2020-01-09 11:45:04 -05:00
Michael Osipov
0812192f46
Rename CookieSpecs enum to StandardCookieSpec final class
...
Modeled after StandardCharsets, the new class indicates a non-exhaustive
list of standard cookie specifications by name supported by the HttpClient.
The previous enum suffered from two issues:
* it was exhaustive implying that no more cookie specifications can be supported
* its sole purpose was to contain an id for the declared cookie specification;
the enum values theirselves were never used directly
This also reuses the naming approach of HttpMultipartMode of symbolic names for
implementation behavior.
This closes #197
2020-01-08 17:29:09 +01:00