Juergen Hoeller
0d5a7db238
Remove unused import
...
See gh-30886
2023-07-14 12:24:55 +02:00
rstoyanchev
793581ebde
Add ForwardedHeaderUtils
...
Closes gh-30886
2023-07-13 18:12:30 +01:00
Arjen Poutsma
49c463b1d2
Polish RestClient request factories
...
This commit changes the default request factory from the
SimpleClientHttpRequestFactory to the JdkClientHttpRequestFactory if
available. It also adds detection logic for OkHttp and Jetty.
2023-07-13 09:24:21 +02:00
Sam Brannen
16b9640af2
Merge branch '6.0.x'
2023-07-12 11:50:11 +02:00
Sam Brannen
68f2b0ca59
Rely on auto-boxing in tests
2023-07-12 11:49:02 +02:00
rstoyanchev
57ed5bf34b
Polishing contribution
...
Closes gh-30869
2023-07-11 19:13:22 +01:00
Olga MaciaszekSharma
8b77ed164d
Add RestClientAdapter
...
See gh-30869
2023-07-11 19:13:22 +01:00
Sébastien Deleuze
3a8c40fd2f
Merge branch '6.0.x'
2023-07-11 19:58:44 +02:00
Johnny Lim
8ecedb81b3
Add missing @Nullable annotations in ContentDisposition.Builder
...
Closes gh-30820
2023-07-11 19:58:29 +02:00
rstoyanchev
39e74d89e1
Merge branch '6.0.x'
2023-07-11 11:17:41 +01:00
rstoyanchev
20afa3265a
Encapsulate full path initialization
2023-07-11 11:10:20 +01:00
rstoyanchev
a3e37597aa
Add ReactiveHttpRequestValues
...
Separate collection and handling of reactive request values into a
subclass of HttpRequestValues.
Closes gh-30117
2023-07-11 07:42:04 +01:00
rstoyanchev
3209cf5c7a
Add Reactor classpath checks in argument resolvers
...
HTTP interface client argument resolvers for RequestBody and
RequestPart now handle reactive input conditionally.
See gh-30117
2023-07-10 16:03:11 +01:00
Rossen Stoyanchev
22376c2efa
Polishing
...
See gh-30117
2023-07-10 11:24:30 +01:00
rstoyanchev
47667ab990
Collapse hierarchy under HttpServiceMethodTests
...
See gh-30117
2023-07-10 10:56:32 +01:00
Rossen Stoyanchev
068dc7db28
Remove use of TestHttpClientAdapter
...
Now that HttpClientAdapter is deprecated and replaced by HttpExchangeAdapter
and ReactorHttpExchangeAdapter, our tests should use the new contracts.
See gh-30117
2023-07-10 10:36:16 +01:00
rstoyanchev
3be4c0a893
Replace Void with void on exchange method
...
See gh-30117
2023-07-10 09:10:14 +01:00
Sébastien Deleuze
b3de1b8e95
Use consistently *KotlinTests naming for Kotlin tests
...
Closes gh-30837
2023-07-08 11:02:20 +02:00
Sam Brannen
75b540f25c
Update copyright headers
2023-07-07 15:03:09 +02:00
Sam Brannen
8bf79cc9c4
Polish contribution
...
Closes gh-30593
2023-07-07 15:02:38 +02:00
Heo YounHaeng
7ff80bc09d
Fix example in Javadoc for MultipartBodyBuilder
...
See gh-30593
2023-07-07 15:00:47 +02:00
Valery Yatsynovich
8d6b0eb191
Fix typo in UriUtils Javadoc
...
Closes gh-30598
2023-07-07 14:50:46 +02:00
Olga MaciaszekSharma
268f3c853e
Add RestTemplate support for HTTP interface client
...
See gh-30117
2023-07-06 19:07:40 +02:00
Brian Clozel
430a24e6bc
Further document ShallowEtagHeaderFilter limitations
...
This commit improves the documentation for the
`ShallowEtagHeaderFilter`, stating that it is only meant to support a
subset of conditional HTTP requests: GET requests with "If-None-Match"
headers. Other headers and state changing HTTP methods are not supported
here, as the filter only operates on the content of the response and has
no knowledge of the resource being served.
Closes gh-30517
2023-07-06 09:39:57 +02:00
Sam Brannen
58b4286216
Polish MockHttpServletRequest
2023-07-05 13:59:47 +02:00
Juergen Hoeller
c1a8b9a14d
Polishing
2023-07-04 21:24:35 +02:00
Juergen Hoeller
0c39fff831
Polishing
2023-06-29 18:04:08 +02:00
Juergen Hoeller
6526e79eea
Polishing
2023-06-26 19:28:38 +02:00
Juergen Hoeller
062d701ae1
Consistently use mutable ArrayList for modulesToInstall vs modules
...
Closes gh-30751
2023-06-26 12:34:54 +02:00
Sam Brannen
f86a69ebfb
Update copyright headers and polish
2023-06-24 14:14:02 +02:00
Sébastien Deleuze
81f1edbaf2
Change InvocableHandlerMethod#invokeSuspendingFunction return type
...
This commits changes the return type from Publisher<?> to
Object in order to avoid potential compatibility issues when
the Reactive Streams dependency is not in the classpath.
Closes gh-30716
2023-06-23 14:17:56 +02:00
Sam Brannen
3d33d2baa9
Polish contribution
2023-06-23 13:35:16 +02:00
Xiu Hong Kooi
3745224646
Remove redundant assertion in ReactorServerHttpResponse constructor
...
See gh-30686
Closes gh-30696
2023-06-23 13:34:31 +02:00
Rossen Stoyanchev
bf82ed7186
Add HttpExchangeAdapter
...
See gh-30117
2023-06-23 11:49:29 +01:00
Sébastien Deleuze
8fb412ea74
Merge branch '6.0.x'
2023-07-08 11:11:37 +02:00
Arjen Poutsma
20dd66cd5a
Introduce ReactorNettyClientRequestFactory
...
This commit introduces an implementation of ClientHttpRequestFactory
based on Reactor Netty's HttpClient.
Closes gh-30835
2023-07-07 15:30:53 +02:00
Sam Brannen
d720d6be6b
Merge branch '6.0.x'
2023-07-07 15:05:01 +02:00
Arjen Poutsma
cb0c5f5a7b
Allow RestClient::exchange to keep connection open
...
This commit introduces an overloaded version of RestClient::exchange,
adding a boolean parameter that indicates whether the connection is
closed after the exchange function is executed.
See gh-29552
2023-07-07 14:24:44 +02:00
Arjen Poutsma
8691173fd8
Create RestClient documentation placeholder
...
This commit creates a placeholder for future RestClient reference
documentation. It also creats a link to RestClient from the RestTemplate
javadoc.
See gh-30826
2023-07-07 14:14:59 +02:00
Arjen Poutsma
cf008eb9b1
Revert "Follow redirects in JdkClientHttpRequestFactory"
...
This reverts commit 7c37f4bc51 .
2023-07-06 15:53:35 +02:00
Arjen Poutsma
78bb66b0f2
Reduce flushes in FormHttpMessageConverter
...
Before this commit, each part written by the FormHttpMessageConverter
would typically end with a flush, which reduced performance.
2023-07-06 13:49:57 +02:00
Arjen Poutsma
68b5eedde1
Change OutputStreamPublisher default chunk size
...
This commit set the default chunk size to 1024 (from 8192).
2023-07-06 12:01:24 +02:00
Arjen Poutsma
3d2befc84a
Rearrange HttpHeaders adapters
...
This commit moves HttpHeaders that are used in multiple places (client
and server, reactive and non-reactive) to a new, separate http.support
package.
Closes gh-30823
2023-07-06 11:00:26 +02:00
Brian Clozel
8e9528de13
Merge branch '6.0.x'
2023-07-06 09:40:13 +02:00
Sam Brannen
368a917466
Polish RestClient, etc.
2023-07-05 15:22:27 +02:00
Arjen Poutsma
a6c5692586
Make OutputStreamPublisher more generic
...
This commit improves the OutputStreamPublisher so that it is capable
of publishing other types that ByteBuffers.
2023-07-05 15:20:43 +02:00
Sam Brannen
299b86bae3
Merge branch '6.0.x'
2023-07-05 14:02:49 +02:00
Arjen Poutsma
7c37f4bc51
Follow redirects in JdkClientHttpRequestFactory
...
Make sure we follow redirects in the default HttpClient created by
JdkClientHttpRequestFactory, similar toSimpleClientHttpRequestFactory.
2023-07-05 11:08:41 +02:00
Arjen Poutsma
6793edc349
Increase Jetty read timeout to 10 seconds
2023-07-05 10:34:20 +02:00
Juergen Hoeller
6fa09e1783
Extract AnnotatedMethod base class for consistent annotation exposure
...
As a consequence, the spring-messaging HandlerMethod detects interface parameter annotations as well, and the same is available for other HandlerMethod variants.
Closes gh-30801
2023-07-04 20:42:30 +02:00