Commit Graph

  • ee007f8839 HTTPCLIENT-2305: SSLConnectionSocketFactory allows socket.connect to be decorated Carter Kozak 2023-11-01 14:39:12 -0400
  • 66e19b19e3 Add Zstd support to ContentCompressionExec. This update allows automatic selection of Zstd as a compression algorithm when available. Arturo Bernal 2023-10-31 10:24:45 +0100
  • c19cfe3a46 HTTPCLIENT-2277: Aligned ResponseCachingPolicy with the specification requirements per RFC 9111 section 3 Oleg Kalnichevski 2023-10-22 12:07:31 +0200
  • c7ba2151f4 HTTPCLIENT-2277: Do not store AUTHORIZATION request header in the cache entry per RFC 9111 section 3.5 Oleg Kalnichevski 2023-10-23 10:14:39 +0200
  • 4cdbd3df31 HTTPCLIENT-2277: Cache update bug fix Oleg Kalnichevski 2023-10-30 17:29:20 +0100
  • f17ec7dbc2
    Refactor RequestIfRange class to use DateUtils for date parsing. (#497) Arturo Bernal 2023-10-24 21:02:57 +0200
  • ad3f1ca263 Refactor RequestIfRange class to use DateUtils for date parsing. Arturo Bernal 2023-10-24 08:52:45 +0200
  • f9fd30e5f7
    Refactor ExponentialBackoffManager and TestLinearBackoffManager Tests to Remove Thread.sleep(). (#495) Arturo Bernal 2023-10-24 20:55:38 +0200
  • 3428dc4e4e Refactor ExponentialBackoffManager and TestLinearBackoffManager Tests to Remove Thread.sleep(). Arturo Bernal 2023-10-20 18:06:11 +0200
  • 143586905d Moved methods used by the public API classes from CacheSupport to CacheKeyGenerator; added test cases Oleg Kalnichevski 2023-10-21 16:41:30 +0200
  • 819ea823ae HttpCacheEntry to cache parsed DATE, EXPIRES and LAST_MODIFIED values; avoid parsing DATE header of cache entries and HTTP messages multiple times Oleg Kalnichevski 2023-10-20 18:49:08 +0200
  • 8484107c59 Optimize `#isResponseCacheable` by parsing DATE and EXPIRES headers only once Oleg Kalnichevski 2023-10-20 17:22:45 +0200
  • e1b5129b0c Moved delta-second parsing routine to CacheSupport Oleg Kalnichevski 2023-10-15 19:28:33 +0200
  • 5f1ab59ede Fixed invalid flow control in CacheControlHeaderParser Oleg Kalnichevski 2023-10-15 16:50:06 +0200
  • 9100e83513 Moved methods used by the public API classes from CacheSupport to CacheKeyGenerator; added test cases Oleg Kalnichevski 2023-10-21 16:41:30 +0200
  • 42c7b9ebc3 HttpCacheEntry to cache parsed DATE, EXPIRES and LAST_MODIFIED values; avoid parsing DATE header of cache entries and HTTP messages multiple times Oleg Kalnichevski 2023-10-20 18:49:08 +0200
  • 948c6eb23b Optimize `#isResponseCacheable` by parsing DATE and EXPIRES headers only once Oleg Kalnichevski 2023-10-20 17:22:45 +0200
  • b50c0d3e38 Moved delta-second parsing routine to CacheSupport Oleg Kalnichevski 2023-10-15 19:28:33 +0200
  • b1adb49d81 Fixed invalid flow control in CacheControlHeaderParser Oleg Kalnichevski 2023-10-15 16:50:06 +0200
  • 5c61b0ae97
    Fix features BackoffManager Unit Tests in Resource-Constrained Environments. (#494) Arturo Bernal 2023-10-20 12:52:20 +0200
  • a46d5a8f44 Fix features BackoffManager Unit Tests in Resource-Constrained Environments. Arturo Bernal 2023-10-18 19:13:11 +0200
  • 32ce98d704 HTTPCLIENT-2302: Add comment to TrustStrategy usage in examples (#492) Marcono1234 2023-10-12 12:24:28 +0200
  • 19f3922b37 HTTPCLIENT-2302: Add comment to TrustStrategy usage in examples (#492) Marcono1234 2023-10-12 12:24:28 +0200
  • 777b1a4b44 HTTPCLIENT-2293: Better name for the standard date pattern Oleg Kalnichevski 2023-10-09 11:08:49 +0200
  • 07f0d4d64e HTTPCLIENT-2293: client protocol handlers to try to send `Host` as the first header in the request header section per RFC 9110 section 7.2 Oleg Kalnichevski 2023-10-09 11:08:27 +0200
  • 3547af8cc9
    Adjust wording of comments Marcono1234 2023-10-11 21:02:44 +0200
  • 70328337d8 HTTPCLIENT-2293: Better name for the standard date pattern Oleg Kalnichevski 2023-10-09 11:08:49 +0200
  • 9d3f6ab1af HTTPCLIENT-2293: client protocol handlers to try to send `Host` as the first header in the request header section per RFC 9110 section 7.2 Oleg Kalnichevski 2023-10-09 11:08:27 +0200
  • 7ef0c10cba Renamed cache protocol conformance response interceptor (no functional changes) Oleg Kalnichevski 2023-10-03 15:52:00 +0200
  • 29f5ff88fd HTTPCLIENT-2293: Via header improvements * optimized parting of Via response header values in order to generate less intermediate garbage * optimized Via message header generation * moved Via request header generation to a cache request interceptor * moved Via response header generation to a cache response interceptor Oleg Kalnichevski 2023-10-03 14:23:28 +0200
  • c03f4da06a
    HTTPCLIENT-2302: Add comment to TrustStrategy usage in examples Marcono1234 2023-10-05 20:59:50 +0200
  • 9c83250ab4
    Add security warning to TrustStrategy implementations documentation (#490) Marcono1234 2023-10-03 22:14:12 +0200
  • 5255e50116
    Address review comments Marcono1234 2023-10-03 18:20:56 +0200
  • df43a2efa9 Renamed cache protocol conformance response interceptor (no functional changes) Oleg Kalnichevski 2023-10-03 15:52:00 +0200
  • 0b28b610f3 HTTPCLIENT-2293: Via header improvements * optimized parting of Via response header values in order to generate less intermediate garbage * optimized Via message header generation * moved Via request header generation to a cache request interceptor * moved Via response header generation to a cache response interceptor Oleg Kalnichevski 2023-10-03 14:23:28 +0200
  • df43019590 Add security warning to TrustStrategy implementations documentation Marcono1234 2023-10-01 21:56:13 +0200
  • 19ab1111c7 More consistent handling of OperationTimeoutException in MemcachedHttpCacheStorage Oleg Kalnichevski 2023-09-29 15:05:16 +0200
  • 6105852b6b More consistent handling of OperationTimeoutException in MemcachedHttpCacheStorage Oleg Kalnichevski 2023-09-29 15:05:16 +0200
  • 629f82943d HTTPCLIENT-2293: Conform to RFC 9110 for 403 Forbidden handling. Arturo Bernal 2023-09-27 22:41:48 +0200
  • 6d1aafaf87 HTTPCLIENT-2300: abstract char message consumers to use UTF-8 by default if a charset has not been explicitly specified by the Content-Type Oleg Kalnichevski 2023-09-24 09:47:53 +0200
  • 5f46cde334 HTTPCLIENT-2300: abstract char message consumers to use UTF-8 by default if a charset has not been explicitly specified by the Content-Type Oleg Kalnichevski 2023-09-24 09:47:53 +0200
  • 3cf1cdb7b5
    Update MemcachedHttpCacheStorage.java snehanie 2023-09-25 17:29:23 -0400
  • 86b1d5c3ce
    HTTPCLIENT-2293 - Implement RFC-compliant TRACE request interceptor (#486) Arturo Bernal 2023-09-23 20:52:00 +0200
  • 2b28d04fe8 HTTPCLIENT-2293 - Implement RFC-compliant TRACE request interceptor Arturo Bernal 2023-09-20 22:27:38 +0200
  • 16aa558347
    HTTPCLIENT-2293 - Implement 'If-Range' request validation as per RFC 9110 (#485) Arturo Bernal 2023-09-23 16:07:41 +0200
  • 6b1c105552 HTTPCLIENT-2293 - Implement 'If-Range' request validation as per RFC 9110 Arturo Bernal 2023-09-20 20:06:23 +0200
  • 11c7af28c4 HTTPCLIENT-2299: Socket timeout value set via DefaultManagedHttpClientConnection#setSocketTimeout is not correctly persisted and can be overwritten upon connection activation Oleg Kalnichevski 2023-09-22 15:42:03 +0200
  • 2bc3991099 HTTPCLIENT-2299: Socket timeout value set via DefaultManagedHttpClientConnection#setSocketTimeout is not correctly persisted and can be overwritten upon connection activation Oleg Kalnichevski 2023-09-22 15:42:03 +0200
  • dbe368983c Upgraded HttpCore to version 5.2.3 Oleg Kalnichevski 2023-09-22 15:52:55 +0200
  • b0a7fdc229 Upgraded HttpCore to version 5.2.3 Oleg Kalnichevski 2023-09-22 15:52:55 +0200
  • 814a302713
    Bump httpcore.version from 5.2.2 to 5.2.3 dependabot[bot] 2023-09-22 13:47:46 +0000
  • fc8cec1f56
    HTTPCLIENT-2277: deprecation of obsolete config parameters and removal of oudated or meaningless tests (#484) Oleg Kalnichevski 2023-09-21 19:28:37 +0200
  • 0cc6a6d6ee HTTPCLIENT-2277: Revision of HTTP cache protocol requirement and recommendation test cases: * Removed links to RFC 2616 * Removed verbatim quotes from RFC 2616 * Removed obsolete test cases and test cases without result verification / assertions * Removed test cases unrelated to HTTP caching * Removed test cases without test result assertions Oleg Kalnichevski 2023-09-11 12:01:12 +0200
  • 926b642abc Javadoc improvements (no functional changes) Oleg Kalnichevski 2023-09-05 09:50:12 +0200
  • ff3569cd5e HTTPCLIENT-2277: Deprecated 303 response caching switch as no longer required by RFC 9111 Oleg Kalnichevski 2023-09-03 11:10:48 +0200
  • 3b756f2052 HTTPCLIENT-2277: revised cache update handling * improved and simplified internal cache API * corrected cache update logic after a variant negotiation * added more tests Oleg Kalnichevski 2023-09-13 19:23:46 +0200
  • 662ea15a12 HTTPCLIENT-2277, regression: corrected wrong variant entry keys in cache hits returned by `BasicHttpCache#getVariants` Oleg Kalnichevski 2023-09-11 14:01:09 +0200
  • 3cac2e6751
    HTTPCLIENT-2293 Enforce port specification for CONNECT requests as per RFC 9110 (#482) Arturo Bernal 2023-09-15 16:41:15 +0200
  • a81788e1ae HTTPCLIENT-2293 Enforce port specification for CONNECT requests as per RFC 9110 Arturo Bernal 2023-09-13 20:08:33 +0200
  • 404a3ab83e HTTPCLIENT-2292: HttpClient ignores socketConfig#getSocksProxyAddress Oleg Kalnichevski 2023-08-31 16:30:14 +0200
  • 9f5161793e HTTPCLIENT-2277: revised cache update handling * improved and simplified internal cache API * corrected cache update logic after a variant negotiation * added more tests Oleg Kalnichevski 2023-09-13 19:23:46 +0200
  • 8269a236be HTTPCLIENT-2277, regression: corrected wrong variant entry keys in cache hits returned by `BasicHttpCache#getVariants` Oleg Kalnichevski 2023-09-11 14:01:09 +0200
  • aa5a7c7fe0 HTTPCLIENT-2292: HttpClient ignores socketConfig#getSocksProxyAddress Oleg Kalnichevski 2023-08-31 16:30:14 +0200
  • 509ba6753f
    Document exec chain behaviour when automatic retries are enabled. (#480) cachescrubber 2023-08-31 16:55:37 +0200
  • cf623392e1 Checkstyle Lars Uffmann 2023-08-31 16:34:33 +0200
  • b94128da3e Add reference to ChainElement and the builder methods to place exec chain handler. Lars Uffmann 2023-08-31 16:24:38 +0200
  • a7377f8d68 Remove code snippets from javadoc Lars Uffmann 2023-08-31 15:41:10 +0200
  • 8551fc2146 Document classic and async exec chain behaviour when automatic retries are enabled. Lars Uffmann 2023-08-31 13:46:58 +0200
  • f00e18d9cc HTTPCLIENT-2295 Fix links to Core Javadoc Konrad Windszus 2023-08-31 12:16:47 +0200
  • 8da4783d6a HTTPCLIENT-2295 Fix links to Core Javadoc Konrad Windszus 2023-08-31 12:16:47 +0200
  • e2ce9e86fb
    HTTPCLIENT-2295 Fix links to Core Javadoc Konrad Windszus 2023-08-31 12:16:47 +0200
  • 8a54e70359 HTTPCLIENT-2291: fixed inconsistency in behavior between the class and async implementation of the request re-execution. The async request retry exec will now re-start request execution from itself instead of form the very beginning of the execution chain Oleg Kalnichevski 2023-08-30 19:41:11 +0200
  • a6a35167ef HTTPCLIENT-2284: internal cache storage improvements (#478) Oleg Kalnichevski 2023-08-27 13:53:58 +0200
  • 71117434b6 HTTPCLIENT-2284: internal cache storage improvements Oleg Kalnichevski 2023-08-26 16:52:26 +0200
  • 5eea6365f1
    Refactor HttpClient synchronized sections for virtual threads (#476) Arturo Bernal 2023-08-27 12:57:15 +0200
  • 89e3d852be Implement HappyEyeballsV2AsyncClientConnectionOperator Arturo Bernal 2023-03-24 22:47:43 +0100
  • b80426c468
    HTTPCLIENT-2284: Cache entry representation improvements: (#477) Oleg Kalnichevski 2023-08-22 11:13:26 +0200
  • 05078cf86a HTTPCLIENT-2284: Cache entry representation improvements: * request URI stored in cache is now normalized and is presently expected to be the same as the root key * removed references to variant cache keys from the cache entry * Variants in root entries are now represented as a set, not as a map Oleg Kalnichevski 2023-08-20 14:47:50 +0200
  • ca7fb83143 Refactor HttpClient synchronized sections for virtual threads Arturo Bernal 2023-08-19 13:07:36 +0200
  • 6bdd389356 Removed unused method argument Oleg Kalnichevski 2023-08-20 12:28:51 +0200
  • 06700d0cd8 Fixed deprecation warnings Oleg Kalnichevski 2023-08-20 12:25:31 +0200
  • a1cc5554c0 HTTPCLIENT-2277: Revision of the response protocol compliance checks: the caching layer should not attempt to enforce HTTP protocol compliance beyond what it required for correct operation of the caching functionality Oleg Kalnichevski 2023-07-24 10:59:01 +0200
  • a37d79144a HTTPCLIENT-2277: Removal of the HTTP protocol logic presently enforced in the caching layer directly related to the caching functionality. The enforcement of general protocol requirements should be implemented in the protocol layer. Oleg Kalnichevski 2023-07-23 17:23:19 +0200
  • 5fced64000 HTTPCLIENT-2277: Removal of support for deprecated `Pragma` header Oleg Kalnichevski 2023-07-16 14:40:55 +0200
  • 6d55e7a4b9 HTTPCLIENT-2277: Removal of deprecated `Warning` header support Oleg Kalnichevski 2023-07-16 14:36:46 +0200
  • 0b0e059985 Removed unused method argument Oleg Kalnichevski 2023-08-20 12:28:51 +0200
  • 39575bc902 Fixed deprecation warnings Oleg Kalnichevski 2023-08-20 12:25:31 +0200
  • b48ee4cc23 HTTPCLIENT-2277: Revision of the response protocol compliance checks: the caching layer should not attempt to enforce HTTP protocol compliance beyond what it required for correct operation of the caching functionality Oleg Kalnichevski 2023-07-24 10:59:01 +0200
  • ba562f3d5e HTTPCLIENT-2277: Removal of the HTTP protocol logic presently enforced in the caching layer directly related to the caching functionality. The enforcement of general protocol requirements should be implemented in the protocol layer. Oleg Kalnichevski 2023-07-23 17:23:19 +0200
  • d01d88bad2 HTTPCLIENT-2277: Removal of support for deprecated `Pragma` header Oleg Kalnichevski 2023-07-16 14:40:55 +0200
  • 6b13aa2b0d HTTPCLIENT-2277: Removal of deprecated `Warning` header support Oleg Kalnichevski 2023-07-16 14:36:46 +0200
  • 046f3453e3 Implement Cache-Control Extension in Response Caching Policy. (#462) Arturo Bernal 2023-07-24 17:36:47 -0300
  • 50e4175fde HTTPCLIENT-2277: Revision and simplification of the cache eviction logic; conformance to RFC 9111 section 4.4 Oleg Kalnichevski 2023-06-27 14:46:15 +0200
  • 89836d3893 HTTPCLIENT-2277: Implement must-understand directive according to RFC 9111 (#461) Arturo Bernal 2023-06-29 18:02:37 +0200
  • 8c419d5eb5 HTTPCLIENT-2277: optimization of internal cache operations Oleg Kalnichevski 2023-06-22 23:02:02 +0200
  • b39e66d1d2 Better request method check (no functional changes) Oleg Kalnichevski 2023-06-27 14:08:26 +0200
  • 0346dcdf70 HTTPCLIENT-2277: Revision and optimization of cache key generation Oleg Kalnichevski 2023-06-21 17:52:57 +0200
  • 937c6aba38 Code optimization Oleg Kalnichevski 2023-06-18 17:14:53 +0200
  • cbc96f8783 Fixed a logical error that can cause a NPE Oleg Kalnichevski 2023-06-18 17:11:22 +0200
  • 4976c256e3 HTTPCLIENT-2277, HTTPCLIENT-1347: Revision of the variant handling by the HTTP cache implementations Oleg Kalnichevski 2023-06-18 17:09:22 +0200