Arturo Bernal
118e7359a1
Fixed typos javadocs and var names
2021-03-14 16:34:18 +01:00
Oleg Kalnichevski
d41d67fa94
Request factory classes to re-use `Method#normalizedValueOf`
2021-03-11 22:47:29 +01:00
Oleg Kalnichevski
b6b89a7296
Cleanup of redirect request generation code in Redirect exec interceptors
2021-03-11 22:47:29 +01:00
Oleg Kalnichevski
8b29c0680b
Improved proxy request message generation
2021-03-11 22:47:29 +01:00
Oleg Kalnichevski
3de88293fe
Deprecated message copiers in favor of generic message builders
2021-03-11 22:47:29 +01:00
leedonggyu
8aea7da1df
Remove duplicated conditional statement in ResponseProcessCookies
2021-02-25 10:47:42 +01:00
Oleg Kalnichevski
de5c6a237a
Deleted sample code moved to HttpComponents Website project
2021-02-23 19:18:47 +01:00
Carey Lin
a0184188c1
Fix the issues causing Kerberos/SPNego to fail
...
1. At the beginning of the negotiate, no token is defined in "WWW-Authenticate: Negotiate".
2. Kerberos expects HTTP.
2021-02-20 17:41:20 +01:00
imbyungjun
c39117e366
Fix typo on cookie formatting method
2021-02-16 20:01:54 +01:00
Arturo Bernal
f2e9ad3b11
Fix Typo
2021-02-10 22:09:20 +01:00
Oleg Kalnichevski
744c9d8020
Upgraded HttpClient version to 5.1-beta2-SNAPSHOT
2021-02-10 22:06:51 +01:00
Oleg Kalnichevski
4b295dff15
Deprecated some URIUtils methods in favor of URIBuilder
2021-02-06 18:05:01 +01:00
Oleg Kalnichevski
e6a7fe8a0c
Request message copy optimization
2021-02-06 17:36:24 +01:00
Oleg Kalnichevski
f9ea1b6238
Upgraded project version to 5.1-beta1-SNAPSHOT
2021-02-06 13:28:08 +01:00
Oleg Kalnichevski
af3a7526d2
RFC 3986 conformance: re-use URIBuilder new functionality in URIUtils#normalizeSyntax
2021-02-06 13:26:52 +01:00
Arturo Bernal
0940d35602
Minor Improvement:
...
* Avoid duplicate code
* Simplify if else
* Inline variables
2021-02-05 22:18:45 +01:00
Arturo Bernal
3c9f1f85e1
Minor Improvements:
...
* Use Empty collections
* Unnecessary toString
2021-01-26 09:14:46 +01:00
Oleg Kalnichevski
b71e2fcb83
No need to copy example sources as resources when generating site content
2021-01-17 11:12:33 +01:00
Hervé Boutemy
3b0a7aeee8
improve documentation format
2021-01-12 09:33:48 +01:00
Arturo Bernal
6a02e818ff
Minor Improvements:
...
* Remove redundant initialization
2021-01-05 20:01:19 +01:00
Oleg Kalnichevski
8285223560
Improved context and wire logging
2021-01-03 15:18:28 +01:00
Oleg Kalnichevski
a0b4dbb34b
Improved I/O session logging
2021-01-03 15:18:28 +01:00
Arturo Bernal
36e1bde6ff
Minor Improvements:
...
* Add final to variable
* Unnecessary semicolon
* Use Standard Charset object
* Unnecessary conversion to String
* Simplifiable conditional expression
* Replace 'Arrays.asList()' with Collections.singletonList
* Redundant local variable. Simplify
2020-12-31 13:50:06 +01:00
Rob Spoor
25c124917b
Add interceptors before MAIN_TRANSPORT so they won't be ignored ( #272 )
2020-12-09 11:54:58 +01:00
Carter Kozak
8d5cfd326e
HTTPCLIENT-2104: ManagedHttpClientConnectionFactory supports ResponseOutOfOrderStrategy configuration
2020-12-06 16:38:16 -05:00
Oleg Kalnichevski
22cf9671b1
Fixed generics
2020-12-02 16:11:30 +01:00
Gary Gregory
75f9adea87
Remove redundant returns.
2020-11-24 09:22:25 -05:00
Gary Gregory
712148ecc3
Remove redundant modifiers.
...
- All methods in a final class are already final.
- All members of an interface are public.
- All inner enums are static.
2020-11-24 09:22:25 -05:00
Gary Gregory
956b8194ff
Simplify if/else.
2020-11-24 09:22:25 -05:00
Koji Lin
bf1822c55e
Fix NPE when H2/Async client interceptors are added using first/last ( #268 )
2020-11-06 09:49:55 +01:00
Oleg Kalnichevski
f6333a5001
HTTPCLIENT-2126: `InternalAbstractHttpAsyncClient` incorrectly handles response messages with no enclosed entity
2020-11-06 09:40:23 +01:00
Artem Smotrakov
feb0377476
Fixed several findings from LGTM.com
...
- Fixed a few possible null dereferences
- Fixed a few possible out-of-bound array ops
- Added a couple of test cases
2020-10-30 15:51:50 +01:00
Gary Gregory
65c6c25070
[HTTPCLIENT-2124] NullPointerException in MinimalHttpClient.doExecute(HttpHost, ClassicHttpRequest, HttpContext) ( #261 )
2020-10-25 23:11:14 +01:00
Oleg Kalnichevski
1026a1e558
HTTPCLIENT-2122: async client to throw `HTTP/2 tunneling not supported` protocol exception in case of `force HTTP/2` version policy used along with request proxy routing
2020-10-22 20:27:28 +02:00
Oleg Kalnichevski
e73b33c18b
HTTPCLIENT-2123: H2AsyncClientBuilder incorrectly adds last request interceptors to the head of the interceptor list
2020-10-21 19:39:05 +02:00
Oleg Kalnichevski
a2df6f1e32
HTTPCLIENT-2119: added missing system properties to HttpClientBuilder javadocs
2020-10-17 12:17:15 +02:00
Varun Sivapalan
f9b46db6e0
Fix typo in enum
2020-10-06 10:17:11 +02:00
Oleg Kalnichevski
12a6579513
HTTPCLIENT-2118: Corrected PoolingHttpClientConnectionManager javadocs
2020-10-03 12:15:40 +02:00
Oleg Kalnichevski
918ac1535f
RFC 3986 conformance: corrected handling of path segments by `URIUtils#normalizeSyntax`; optimized path segment operations
2020-09-27 12:36:29 +02:00
Oleg Kalnichevski
6395fa7c79
RFC 3986 conformance: revised and optimized `URIUtils#extractHost`
2020-09-27 12:36:28 +02:00
Oleg Kalnichevski
0524eed4b9
Replaced deprecated URLEncodedUtils
2020-09-27 12:36:28 +02:00
Oleg Kalnichevski
ee26e23b31
Replaced deprecated TokenParser
2020-09-27 12:36:28 +02:00
Oleg Kalnichevski
ee5437c1f1
Upgraded HttpCore dependency to version 5.1-beta1
2020-09-27 12:36:28 +02:00
Michael Osipov
5000f34690
Use decimal numbers for endpoint/execution IDs
...
This closes #249
2020-09-27 12:33:50 +02:00
Oleg Kalnichevski
1c55aa1548
HTTPCLIENT-2106: Added charset parameter for DigestScheme
2020-09-27 12:33:50 +02:00
Carter Kozak
1a70490aac
HTTPCLIENT-2103: ManagedHttpClientConnectionFactory provides a fluent builder
2020-09-27 12:33:50 +02:00
Oleg Kalnichevski
594e5fcefb
Upgraded HttpClient version to 5.0.3-SNAPSHOT
2020-09-27 12:12:59 +02:00
Michael Osipov
c1de3c42de
Move public suffix list to generate-resources and apache-release profile
2020-09-22 09:25:43 +02:00
Michael Osipov
e13e4ff548
Unify JXR and Surefire report config
2020-09-22 09:25:43 +02:00
Michael Osipov
37c1a9da1d
Unify Javadoc report config
2020-09-22 09:25:43 +02:00
Michael Osipov
aec050315e
Remove default config
2020-09-22 09:25:43 +02:00
Michael Osipov
4b5a2f44a1
Replace HTTP with HTTPS
2020-09-22 09:25:43 +02:00
Oleg Kalnichevski
ae6725056c
HTTPCLIENT-2116: Incorrect request message composition when routing requests via a proxy
2020-09-19 15:35:48 +02:00
滕杰1
20266db737
PoolingAsyncClientConnectionManager incorrectly emits Ping commands to HTTP/1.1 endpoints #255
2020-09-16 11:27:41 +02:00
Oleg Kalnichevski
feaa72e6e1
HTTPCLIENT-2115: HttpAsyncClientBuilder and H2AsyncClientBuilder fail to take `replaceExecInterceptor()` into account
2020-09-08 16:30:08 +02:00
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