Commit Graph

271 Commits

Author SHA1 Message Date
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