Rossen Stoyanchev
2e07f9ab33
DefaultWebClient exposes full URI template as request attribute
...
Closes gh-30027
2023-12-07 12:16:22 +00:00
Arjen Poutsma
ef4ffa0005
Support empty part in DefaultPartHttpMessageReader
...
This commit fixes a bug in DefaultPartHttpMessageReader's
MultipartParser, due to which the last token in a part window was not
properly indicated.
Closes gh-30953
2023-12-06 12:21:37 +01:00
Yanming Zhou
afcd03bddc
Replace assertThat(x.isEmpty()).isTrue() with assertThat(x).isEmpty()
...
Search for : assertThat\((.+).isEmpty\(\)\).isTrue\(\)
Replace with : assertThat($1).isEmpty()
Search for : assertThat\((.+).isEmpty\(\)\).isFalse\(\)
Replace with : assertThat($1).isNotEmpty()
Closes gh-31758
2023-12-06 10:04:56 +01:00
Yanming Zhou
7b16ef90f1
Replace assertThat(x.equals(y)) with assertThat(x).isEqualTo(y)
...
Search for : assertThat\((.+)\.equals\((\w+)\)\)\.isTrue\(\)
Replace with : assertThat($1).isEqualTo($2)
Search for : assertThat\((.+)\.equals\((\w+)\)\)\.isFalse\(\)
Replace with : assertThat($1).isNotEqualTo($2)
Closes gh-31763
2023-12-06 09:50:15 +01:00
Yanming Zhou
59815cefce
Replace assertThat(x.get(i)). with assertThat(x).element(i).
...
Search for : assertThat\((.+)\.get\((\d+)\)\)\.
Replace with : assertThat($1).element($2).
Closes gh-31759
2023-12-06 09:43:59 +01:00
Yanming Zhou
785ad399e9
Replace assertThat(x.iterator().next()) with assertThat(x).element(0)
...
Search for : assertThat\((.+).iterator\(\).next\(\)\)
Replace with : assertThat($1).element(0)
2023-12-06 10:52:39 +08:00
Arjen Poutsma
52d4b83dba
Partially revert RequestPredicates attribute handling
...
This commit partially reverts 39786e4790
and c5c843696b , as the approach taken did
not take into account request predicates that query request attributes,
including path variables.
Closes gh-31732
2023-12-05 12:30:15 +01:00
Sam Brannen
6ea9fdbf77
Polishing
2023-11-30 19:04:59 +01:00
Brian Clozel
15d9d9d06a
Add current observation context in ClientRequest
...
Prior to this commit, `ExchangeFilterFunction` could only get the
current observation from the reactor context. This is particularly
useful when such filters want to add KeyValues to the observation
context.
This commit makes this use case easier by adding the context of the
current observation as a request attribute. This also aligns the
behavior with other instrumentations.
Fixes gh-31609
2023-11-24 17:36:15 +01:00
Sébastien Deleuze
441e210533
Treat kotlin.Unit as void in web controllers
...
This commit fixes a regression introduced by gh-21139
via the usage of Kotlin reflection to invoke HTTP
handler methods. It ensures that kotlin.Unit is treated
as void by returning null.
It also polishes CoroutinesUtils to have a consistent
handling compared to the regular case, and adds related
tests to prevent future regressions.
Closes gh-31648
2023-11-22 13:45:03 +01:00
Sébastien Deleuze
c329ed83ef
Polish InvocableHandlerMethodKotlinTests
2023-11-22 12:40:47 +01:00
rstoyanchev
f16122d533
Polishing and minor refactoring
...
Closes gh-31202
2023-11-02 11:32:03 +00:00
Carl-Eric Menzel
d54a694f5a
Add handler for unknown status codes
...
See gh-31202
2023-11-02 11:32:03 +00:00
Brian Clozel
9ac5eb0f55
Support ETag generation on ResourceWebHandler
...
This commit replicates the ETag generation option now available on
`ResourceHttpRequestHandler` but for its WebFlux counterpart.
See gh-29031
2023-10-25 16:01:15 +02:00
Brian Clozel
ff14c5121d
Refactor ResourceWebHandlerTests
2023-10-25 16:00:04 +02:00
Sébastien Deleuze
a71eb3fb08
Merge branch '6.0.x'
2023-10-24 17:56:06 +02:00
Sébastien Deleuze
7874a59771
Remove invalid domain integration tests
...
Closes gh-31119
2023-10-24 17:54:39 +02:00
Stéphane Nicoll
ef47eef92a
Merge branch '6.0.x'
2023-10-24 10:57:09 +02:00
Stéphane Nicoll
9aa707ec4b
Polish "Return consistent collection type for matrix variables"
...
See gh-31483
2023-10-24 10:55:42 +02:00
Sam Brannen
2d792f000a
Polish "Apply SingleSpaceSeparator Checkstyle module"
...
See gh-31469
2023-10-22 14:18:18 +02:00
Johnny Lim
64e9fcad53
Apply SingleSpaceSeparator Checkstyle module
...
This commit also fixes its violations.
Closes gh-31469
2023-10-22 14:09:57 +02:00
Johnny Lim
919faa2ce2
Order modifiers to align with JLS
...
This commit also applies Checkstyle ModifierOrder to enforce it.
See gh-31368
2023-10-17 16:13:56 +02:00
Sam Brannen
32b4f55d92
Update copyright headers
2023-10-16 16:19:55 +02:00
rstoyanchev
b5b9386be6
Polishing
...
Closes gh-31413
2023-10-13 11:47:47 +01:00
Olga MaciaszekSharma
0cd196e3dd
Add UriBuilderFactoryArgumentResolver
...
See gh-31413
2023-10-13 11:47:47 +01:00
Sébastien Deleuze
e0ba42a80c
Move ReactorResourceFactory to org.springframework.http.client package
...
Closes gh-31399
2023-10-10 15:58:20 +02:00
Arjen Poutsma
307a2c7d7b
Polishing external contribution
...
See gh-29985
2023-10-10 14:16:00 +02:00
Jakob Fels
ad50de169c
Provide access to HTTP headers in resource routing
...
This commit adds additional overloaded methods that allow for HTTP
header manipulation of served resources.
Closes gh-29985
2023-10-10 14:16:00 +02:00
Sam Brannen
45d8aadb0a
Polishing
2023-09-27 10:19:51 +02:00
Stéphane Nicoll
7a05d23597
Polish contribution
...
See gh-31320
2023-09-27 08:58:11 +02:00
Sébastien Deleuze
20df52e543
Merge branch '6.0.x'
2023-09-15 18:16:26 +02:00
Sébastien Deleuze
ce0923b946
Remove Reactor Netty 2 from integration tests
...
Closes gh-31243
2023-09-15 18:15:26 +02:00
Arjen Poutsma
056de7e898
Enable disabled multi-part Netty 2 tests
...
See gh-31110
2023-09-15 14:20:12 +02:00
Sébastien Deleuze
68ba55bea9
Fix ModelInitializerKotlinTests
...
See gh-30894
2023-09-13 18:30:01 +02:00
Sébastien Deleuze
bb85d9b5e4
Merge branch '6.0.x'
2023-09-13 18:07:59 +02:00
Sébastien Deleuze
29a4dabbe7
Support @ModelAttribute with suspending function in WebFlux
...
Closes gh-30894
2023-09-13 17:59:39 +02:00
Sam Brannen
c23795a8a6
Update copyright headers
2023-09-13 13:57:51 +02:00
Arjen Poutsma
c5c843696b
Polishing external contribution
2023-09-12 12:34:44 +02:00
James Yuzawa
39786e4790
Improve attribute handling in RequestPredicates
...
This commit changes the way request attributes are handled in
RequestPredicates. Previously, the AND/OR/NOT predicates copied all
attributes in a map, and restored that when the delegate predicate(s)
failed.
Now, we only set the attributes when all delegates have succeeded.
Closes gh-30028
2023-09-12 12:34:44 +02:00
Sam Brannen
40f1cf67bd
Polish DefaultClientResponseTests and suppress "unchecked" warnings
2023-09-08 15:21:48 +02:00
Sam Brannen
c3a0022c9e
Polish DefaultClientResponseTests and suppress "unchecked" warnings
2023-09-07 17:09:31 +02:00
rstoyanchev
fefbeeeb18
Merge branch '6.0.x'
2023-09-07 15:27:56 +01:00
rstoyanchev
a6b567a630
Polishing
2023-09-07 15:27:40 +01:00
rstoyanchev
7a516170ef
WebClientResponseException supports decoding empty content
...
Closes gh-31179
2023-09-07 15:27:40 +01:00
rstoyanchev
b068742ec8
Support method validation for Lists in WebMvc and WebFlux
...
Closes gh-31120
2023-09-04 13:22:09 +01:00
Arjen Poutsma
6597727c86
Upgrade to Jetty 12
...
This commit upgrades Spring Framework to Jetty 12.0.1, and Reactive HTTP
Client 4.0.0.
Closes gh-30698
2023-09-04 14:03:29 +02:00
rstoyanchev
32f128b6ba
Add create static factory method to WebClientAdapter
...
Closes gh-31120
2023-08-30 16:37:28 +01:00
Sébastien Deleuze
38392233ba
Add context function to CoRouterFunctionDsl
...
This new function allows to customize the CoroutineContext
potentially dynamically based on the incoming
ServerRequest.
Closes gh-27010
2023-08-29 12:59:35 +02:00
Sébastien Deleuze
d47c7f9552
Propagate CoroutineContext in coRouter filters
...
Closes gh-26977
2023-08-29 10:40:32 +02:00
Sam Brannen
e737e6d9ba
Update copyright headers
2023-08-25 17:07:17 +02:00