j3graham
26dcc6f914
HTTPCLIENT-2218: Use Java 8 Base64 utility ( #370 )
2022-06-01 23:04:29 +02:00
Naveen
8eb7716cb8
chore: Included githubactions in the dependabot config
...
This should help with keeping the GitHub actions updated on new releases. This will also help with keeping it secure.
Dependabot helps in keeping the supply chain secure https://docs.github.com/en/code-security/dependabot
GitHub actions up to date https://docs.github.com/en/code-security/dependabot/working-with-dependabot/keeping-your-actions-up-to-date-with-dependabot
https://github.com/ossf/scorecard/blob/main/docs/checks.md#dependency-update-tool
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
2022-05-20 08:39:59 +02:00
殷成涛
db47570efe
add br decompression support ( #363 )
2022-05-18 15:18:25 +02:00
naveensrinivasan
35732cacb2
chore(deps): Included dependency review
...
> Dependency Review GitHub Action in your repository to enforce dependency
> reviews on your pull requests.
> The action scans for vulnerable versions of dependencies introduced by package version
> changes in pull requests,
> and warns you about the associated security vulnerabilities.
> This gives you better visibility of what's changing in a pull request,
> and helps prevent vulnerabilities being added to your repository.
https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review#dependency-review-enforcement
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
2022-05-17 05:34:27 +02:00
nathannaveen
47d0946372
chore: Set permissions for GitHub actions
...
Restrict the GitHub token permissions only to the required ones; this way, even if the attackers will succeed in compromising your workflow, they won’t be able to do much.
- Included permissions for the action. https://github.com/ossf/scorecard/blob/main/docs/checks.md#token-permissions
https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#permissions
https://docs.github.com/en/actions/using-jobs/assigning-permissions-to-jobs
[Keeping your GitHub Actions and workflows secure Part 1: Preventing pwn requests](https://securitylab.github.com/research/github-actions-preventing-pwn-requests/ )
Signed-off-by: nathannaveen <42319948+nathannaveen@users.noreply.github.com>
2022-05-13 14:50:02 +02:00
niranjan ghule
34327ae83e
Refactor testcase
2022-05-11 11:56:59 +02:00
niranjan ghule
daac18619a
Remove unused code
2022-05-05 10:52:49 +02:00
Oleg Kalnichevski
62fb4bcbe0
HTTPCLIENT-2212: MinimalHttpAsyncClient fails to release client endpoints in case of a connect error (such as TLS handshake failure)
2022-05-05 10:47:27 +02:00
Prashant Singh
558066c76b
Updated copyright statement in NOTICE.txt
2022-05-04 09:04:15 +02:00
Richard Hernandez
36678c44dc
Create daemon threads in InternalAbstractHttpAsyncClient
2022-04-06 12:22:36 -07:00
Anthony Baldocchi
94017237b2
HTTPCLIENT-2080: add getRetryInterval to HttpRequestRetryStrategy for use on retriable IOExceptions ( #356 )
2022-03-30 16:31:07 +02:00
Ryan Schmitt
c395aad5ad
Fix infinite recursion in SSLConnectionSocketFactory
2022-03-23 09:09:14 +01:00
Oleg Kalnichevski
f00ce5da9e
HTTPCLIENT-2200: Protocol interceptors are executed before the connection route has been fully established
2022-03-17 17:43:22 +01:00
Oleg Kalnichevski
a3bbcc82ae
Upgraded HttpCore to version 5.2-beta1
2022-03-17 17:18:12 +01:00
John Gallagher
5f9bc347ee
StringBody: just write the bytes to the output stream
2022-03-16 10:01:24 +01:00
Andriy Redko
6a487ba686
HTTPCLIENT-2209: Pass HttpContext to AsyncClientConnectionOperator ( #353 )
2022-03-12 18:53:45 +01:00
Oleg Kalnichevski
23bb9b89de
HTTPCLIENT-2206: Corrected resource de-allocation by fluent response objects
2022-02-27 10:25:31 +01:00
David Schlosnagle
04aeaa5bcd
Optimize ExecSupport.getNextExchangeId() ( #352 )
2022-02-26 12:45:18 +01:00
cda007
157174543f
Added option to set an IOSessionListener on async client builders
2022-02-21 12:15:30 +01:00
Oleg Kalnichevski
19626731c0
HTTPCLIENT-2203: Corrected target host normalization by the request execution interceptors; added ContextBuilder with support for preemptive authentication initialization
2022-02-13 20:07:47 +01:00
Oleg Kalnichevski
b9a6b5ed89
HTTPCLIENT-2202: MemcachedHttpCacheStorage to support MemcachedClientIF interface
2022-02-10 20:33:59 +01:00
Oleg Kalnichevski
8881ef4b3f
Fixed incompatibility with older versions of Android shipping with Commons Codec < 1.4
2022-01-24 14:16:33 +01:00
Oleg Kalnichevski
235900eb57
Bug fix: ByteArrayBuilder incorrectly handles empty strings
2022-01-24 14:05:33 +01:00
Andrei Vasilev
75e8dc6f9b
HTTPCLIENT-2198, Fixed NPE in TlsConfig.toString()
...
Replaced called to Arrays.asList() to Arrays.toString(), which allows for null argument.
2022-01-22 08:55:40 +01:00
Andrei Vasilev
d4c0e961ab
HTTPCLIENT-2198, Fixed AbstractClientTlsStrategy to respect HttpVersionPolicy
...
Updated AbstractClientTlsStrategy to pass only the HttpVersionPolicy set by TlsConfig instead of the entire TlsConfig to H2TlsSupport.selectApplicationProtocols() method.
2022-01-21 09:04:24 +01:00
Oleg Kalnichevski
3ee994b25c
HTTPCLIENT-2195, regression: classic ConnectExec incorrectly discards the proxy response body even if the request cannot be executed and the response is final
2022-01-13 15:37:23 +01:00
Arturo Bernal
9e876e7ff0
Remove no need it ConnectionConfig.
2022-01-13 15:04:20 +01:00
Arturo Bernal
d2a9977290
HTTPCLIENT-2188 - Improve logging when BasicHttpClientConnectionManager is still allocated
2022-01-13 15:00:54 +01:00
JasonMathison
dd0bbda070
Httpclient-2194 async retries not including body ( #343 )
2022-01-05 21:55:58 +01:00
Oleg Kalnichevski
e6ad081b3c
Deprecated execute methods that return an open response object in favor of execute methods with a response handler and automatic resource deallocation
2021-12-26 17:02:55 +01:00
Pedro Coelho Torres
d649cbaf92
Bump log4j to 2.17.0
2021-12-23 09:43:32 +01:00
Oleg Kalnichevski
19571aa207
Bug fix: Incorrect connection validity check in the async connection manager can cause an IllegalStateException and lead to a connection leak. Treat closed connections as valid due to the connection open check being inherently racy
2021-12-17 10:58:09 +01:00
mxd4
66158af338
Bump log4j to 2.16.0
2021-12-15 15:26:03 +01:00
Arturo Bernal
6ba9b4acdc
Method to check if the connection manager has been shut down and is closed or not.
2021-12-15 12:21:59 +01:00
Arturo Bernal
4c464b2432
Avoid redundant validation of '\"'. Its check it before.
2021-12-12 20:50:25 +01:00
Arturo Bernal
c091c05b72
Expose method to check the cache is still active.
2021-12-11 12:08:17 +01:00
Arturo Bernal
f8f5bbda87
Complete test for HTTP Methods.
2021-12-04 13:43:16 +01:00
Arturo Bernal
d323e0d684
HTTPCLIENT-2189 - Cookie and Cache APIs to use Java time primitives
2021-11-29 14:21:01 +01:00
Arturo Bernal
0a42d173ef
HTTPCLIENT-2186 - Migrate Test to Unit 5.
2021-11-21 19:44:13 +01:00
Arturo Bernal
ef9f8ba9ab
Convert QOP constants into an enum.
2021-11-19 12:22:58 +01:00
Arturo Bernal
d2c59fd5e4
HTTPCLIENT-2065: Simplify additon of content type parameters in MultipartEntityBuilder
...
This closes #320
2021-11-14 09:51:07 +01:00
Arturo Bernal
af2cc82e82
HTTPCLIENT-2066 Provide ByteArrayBody constructors w/o filename parameter
...
This closes #319
2021-11-13 18:04:46 +01:00
Arturo Bernal
0926f1e07a
HTTPCLIENT-2079: version.properties contains non-interpolated value
...
This closes #321
2021-11-13 17:47:16 +01:00
Michael Osipov
f055b3e83b
Apply English locale to all date header formatters
2021-11-13 17:09:45 +01:00
Carter Kozak
e09c5d0691
HTTPCLIENT-2184: Fix classic client connection reuse
...
This fixes an issue in which connections were not returned to the
pool when requests contained non-repeatable bodies AND responses
were streamed. When both of these criteria were met, responses
were returned without ResponseEntityProxy enhancements so that
closing the response entity or stream no longer completed the
exchange, thus leaking the connection which forever lived in the
`leased` state in the connection pool.
2021-11-12 17:33:59 -05:00
Arturo Bernal
4d0caa4f42
Fix typo method and class. Deprecate the old ones.
2021-11-12 22:16:52 +01:00
Oleg Kalnichevski
0e8adf79dc
Updated examples and unit tests to make use of lambda expressions for response message processing
2021-11-12 22:16:43 +01:00
Oleg Kalnichevski
3dd37952bc
Use Java 8 Time APIs for date / time operations in the HTTP cache tests
2021-11-09 22:50:00 +01:00
Arturo Bernal
58386f857b
Add @OverRide.
2021-11-06 14:59:45 +01:00
Arturo Bernal
0289c78e8d
Use {@code } instead <code>.
2021-11-06 14:59:19 +01:00