Arjen Poutsma
b674906e3a
Document @ResponseStatus behavior
...
This commit documents that the ResponseStatus annotation does not
override the status set through other means.
Closes gh-30305
See gh-18019
2023-05-09 14:08:04 +02:00
Arjen Poutsma
a133aae8d6
Document @ResponseStatus behavior
...
This commit documents that the ResponseStatus annotation does not
override the status set through other means.
Closes gh-30305
See gh-18019
2023-05-09 14:01:33 +02:00
Juergen Hoeller
657fe1fa43
Merge branch '6.0.x'
2023-05-08 14:52:26 +02:00
Juergen Hoeller
4aa8619ac2
Upgrade to Tomcat 10.1.8, Jetty 11.0.15 / 12.0.0.beta1, Netty 4.1.92, Jackson 2.14.3, Mockito 5.3.1, Checkstyle 10.10
2023-05-08 13:06:19 +02:00
rstoyanchev
73d30dd875
Polishing contribution
...
Closes gh-30403
2023-05-05 20:53:52 +01:00
Olga MaciaszekSharma
033548a760
Remove default blockTimeout on interface clients
...
See gh-30403
2023-05-05 20:53:52 +01:00
Sam Brannen
dfd74495bd
Merge branch '6.0.x'
2023-04-28 16:09:15 +02:00
Sam Brannen
aabd685225
Update major/minor version properties in MockServletContext
...
ServletContext has sets of major/minor version properties that we have
not updated in MockServletContext in several years.
Since we upgraded the baseline to Servlet 6.0 in Spring Framework 6.0,
now seems like a good time to update those version properties.
Closes gh-30395
2023-04-28 15:43:29 +02:00
Arjen Poutsma
54853ee239
Support setCharacterEncoding(null) in MockHttpServletResponse
...
Closes gh-30341
2023-04-25 10:53:44 +02:00
Brian Clozel
b408cee29f
Merge branch '6.0.x'
2023-04-25 10:26:40 +02:00
James Yuzawa
5dacf50b9b
Optimize MultiValueMap iteration operations
...
* use forEach and putIfAbsent to copy headers in DefaultClientRequestBuilder
* use forEach in ReactorClientHttpRequest and ReactorNetty2ClientHttpRequest
* circumvent ReadOnlyHttpHeaders.entrySet()
* ensure the fast path to LinkedCaseInsensitiveMap for forEach and putIfAbsent exists
Closes gh-29972
2023-04-25 09:57:26 +02:00
Kai Zander
5b2aa0be81
Fix link in Javadoc of PassThroughFilterChain
...
Closes gh-30365
2023-04-23 15:50:14 +02:00
Stephane Nicoll
202c46035a
Merge branch '6.0.x'
2023-04-20 15:49:01 +02:00
Stephane Nicoll
ea0340f892
Polish contribution
...
See gh-30343
2023-04-20 15:46:12 +02:00
divcon
f79d145b4c
Use putIfAbsent in Netty5HeadersAdapter
...
See gh-30343
2023-04-20 15:45:56 +02:00
Arjen Poutsma
9f85e397d4
Support XmlSeeAlso in Jaxb2XmlDecoder
...
This commit adds support for the @XmlSeeAlso annotation in the
Jaxb2XmlDecoder. This includes
- Finding the set of possible qualified names given a class name, rather
than a single name.
- Splitting the XMLEvent stream when coming across one of the names in
this set.
Closes gh-30167
2023-04-20 10:46:27 +02:00
Sam Brannen
7df2e2a8d2
Remove APIs deprecated for removal in 6.1
...
This is the first commit that removes deprecated APIs.
Subsequent commits will remove additional deprecated APIs.
See gh-29449
2023-04-19 17:23:49 +02:00
Sam Brannen
d446de62a4
Update copyright headers
2023-04-19 15:55:11 +02:00
Arjen Poutsma
74d3268656
Polish contribution
...
This commit polishes an external contribution, ensuring that not just
spaces are encoded as underscores, and that underscores are encoded
as non-printable.
See gh-30252
2023-04-18 15:30:31 +02:00
luozhenyu
5a4a46af78
Quote question marks in content-disposition
...
This commit ensures that question marks are encoded, in accordance
with RFC 2047, section 4.2, rule (3).
Closes gh-30252
2023-04-18 14:47:57 +02:00
rstoyanchev
bd029b9218
Ensure RestClientResponseException is serializable
...
Closes gh-30224
2023-04-12 15:38:27 +01:00
rstoyanchev
5f2264816a
Polishing contribution
...
Closes gh-30294
2023-04-12 15:22:57 +01:00
Yanming Zhou
a8f31f5b9e
Improve ProblemDetail equals and hashCode
...
Lazy computed title property should be taken into account
See gh-30294
2023-04-12 15:07:22 +01:00
SW
59c65fa940
Replace Collections.unmodifiableList(new ArrayList(..)) with List.copyOf() ( #30166 )
2023-04-12 13:07:20 +02:00
rstoyanchev
8463eade33
Polishing contribution
...
Closes gh-30192
2023-04-10 21:24:25 +01:00
James Yuzawa
e77faf7484
Improve performance of canRead() in HttpMessageReader's
...
Use MimeType.WILDCARD_TYPE for faster String.equals().
Move cheaper checks to the front of the canRead implementations.
See gh-30192
2023-03-25 12:21:10 -04:00
Sam Brannen
01fabfe66d
Suppress warnings in tests
2023-04-07 14:23:55 +02:00
Arjen Poutsma
cef9166833
Encode IPV6 Zone IDs in ReactorServerHttpRequest
...
This commit ensures that the zone id in the ReactorServerHttpRequest is
properly encoded.
Closes gh-30188
2023-04-06 11:32:44 +02:00
Krzysztof Krasoń
1734deca1e
Refactor AssertJ assertions into more idiomatic ones
...
This commit refactors some AssertJ assertions into more idiomatic and
readable ones. Using the dedicated assertion instead of a generic one
will produce more meaningful error messages.
For instance, consider collection size:
```
// expected: 5 but was: 2
assertThat(collection.size()).equals(5);
// Expected size: 5 but was: 2 in: [1, 2]
assertThat(collection).hasSize(5);
```
Closes gh-30104
2023-04-04 17:34:07 +02:00
Sam Brannen
9fb61c57ae
Sync MockCookie implementations
...
See gh-30263
2023-04-04 16:32:30 +02:00
Sam Brannen
69c8f8e9c7
Update copyright headers
2023-04-03 16:45:49 +02:00
Sébastien Deleuze
98f1287f3a
Fix HttpServiceMethod support for suspending functions
...
This commit fixes nested type handling for suspending
functions in HttpServiceMethod.
Closes gh-30266
2023-04-03 10:30:49 +02:00
hongxue.zou
534d1cd35b
Polishing
...
This commit includes a null-safety fix in
HttpComponentsHeadersAdapter.
Closes gh-30267
2023-04-03 09:04:39 +02:00
Juergen Hoeller
8fca258207
Propagate HttpStreamResetException itself if cause is null
...
Closes gh-30245
2023-03-30 19:22:30 +02:00
Brian Clozel
66cdf43b56
Polish
...
Closes gh-30223
2023-03-29 10:55:48 +02:00
James Yuzawa
2ba206f8ba
Order metric labels in ObservationConventions
...
See gh-30223
2023-03-29 10:55:34 +02:00
James Yuzawa
5ba6944145
Remove String.formatter from DefaultServerRequestObservationConvention
...
Closes gh-30218
2023-03-28 20:24:55 +02:00
Arjen Poutsma
5609e67100
Improve Javadoc of MultipartBodyBuilder
...
This commit improves the Javadoc of MultipartBodyBuilder, to make it
clear that it is intended for multipart/form-data.
See gh-30179
2023-03-28 14:04:09 +02:00
Sam Brannen
db29b65399
Polishing
2023-03-24 16:05:40 +01:00
Sam Brannen
ce9a72f95c
Update copyright headers
2023-03-23 16:56:20 +01:00
Arjen Poutsma
c68e986b75
Polish external contribution
...
This commit removes the text char[] in favor of the text String
introduced through the PR.
Closes gh-30138
2023-03-22 12:10:18 +01:00
James Yuzawa
2bc1aa7827
Use String.equals() in LiteralPathElement
2023-03-22 12:10:18 +01:00
James Yuzawa
800b13492b
Optimize some iterations in BodyExtractor and BodyInserter
...
This commit turns some stream-based iterations back into simpler
enhanced for loops.
For simple use cases like these, where the stream API is merely used to
map/filter + collect to a List, a for loop is more efficient.
This is especially true for small collections like the ones we deal
with in BodyInserters/BodyExtractors here (in the order of 50ns/op vs
5ns/op). These cases are also simple enough that they don't lose in
readability after the conversion.
Closes gh-30136
2023-03-22 11:04:54 +01:00
Arjen Poutsma
37a4e84450
Cache ServerHttpRequest::getMethod in AbstractServerHttpRequest
...
This commit ensures that the HttpMethod, exposed through
ServerHttpRequest::getMethod, is cached in AbstractServerHttpRequest so
that potentially expensive HTTP method lookups are only done once.
Closes gh-30139
2023-03-21 11:29:32 +01:00
James Yuzawa
c27a5687dc
cache reactor request methods
2023-03-21 09:39:04 +01:00
Arjen Poutsma
1f8e9f5c55
Support Windows path in ContentDisposition::parse
...
This commit makes sure that ContentDisposition::parse supports Windows
path with a backslash.
Closes gh-30111
2023-03-14 14:19:33 +01:00
rstoyanchev
d18bcb3f3d
Raise MethodArgumentNotValidException consistently
...
Closes gh-30100
2023-03-14 09:08:57 +00:00
Sam Brannen
e17f5c50a8
Update copyright headers
2023-03-13 21:53:40 +01:00
Sam Brannen
00be19c647
Consistently declare Object::equals argument as @Nullable
2023-03-13 21:43:21 +01:00
Sam Brannen
a6dab10309
Update code regarding null-safety semantics
...
See gh-30083
2023-03-13 21:19:46 +01:00