Reduce allocations caused by producible media types
Closes gh-29412
This commit is contained in:
parent
e1df056059
commit
58bb6e7181
|
|
@ -141,11 +141,14 @@ public abstract class RequestMappingInfoHandlerMapping extends AbstractHandlerMe
|
|||
exchange.getAttributes().put(URI_TEMPLATE_VARIABLES_ATTRIBUTE, uriVariables);
|
||||
exchange.getAttributes().put(MATRIX_VARIABLES_ATTRIBUTE, matrixVariables);
|
||||
|
||||
if (!info.getProducesCondition().getProducibleMediaTypes().isEmpty()) {
|
||||
Set<MediaType> mediaTypes = info.getProducesCondition().getProducibleMediaTypes();
|
||||
ProducesRequestCondition producesCondition = info.getProducesCondition();
|
||||
if (!producesCondition.isEmpty()) {
|
||||
Set<MediaType> mediaTypes = producesCondition.getProducibleMediaTypes();
|
||||
if (!mediaTypes.isEmpty()) {
|
||||
exchange.getAttributes().put(PRODUCIBLE_MEDIA_TYPES_ATTRIBUTE, mediaTypes);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Iterate all RequestMappingInfos once again, look if any match by URL at
|
||||
|
|
|
|||
|
|
@ -147,11 +147,14 @@ public abstract class RequestMappingInfoHandlerMapping extends AbstractHandlerMe
|
|||
extractMatchDetails((PatternsRequestCondition) condition, lookupPath, request);
|
||||
}
|
||||
|
||||
if (!info.getProducesCondition().getProducibleMediaTypes().isEmpty()) {
|
||||
Set<MediaType> mediaTypes = info.getProducesCondition().getProducibleMediaTypes();
|
||||
ProducesRequestCondition producesCondition = info.getProducesCondition();
|
||||
if (!producesCondition.isEmpty()) {
|
||||
Set<MediaType> mediaTypes = producesCondition.getProducibleMediaTypes();
|
||||
if (!mediaTypes.isEmpty()) {
|
||||
request.setAttribute(PRODUCIBLE_MEDIA_TYPES_ATTRIBUTE, mediaTypes);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void extractMatchDetails(
|
||||
PathPatternsRequestCondition condition, String lookupPath, HttpServletRequest request) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue