Optimize performance of produces condition checks
This commit is contained in:
committed by
Rossen Stoyanchev
parent
d4714847a0
commit
d10174a3e9
@@ -217,20 +217,29 @@ public final class RequestMappingInfo implements RequestCondition<RequestMapping
|
||||
@Nullable
|
||||
public RequestMappingInfo getMatchingCondition(HttpServletRequest request) {
|
||||
RequestMethodsRequestCondition methods = this.methodsCondition.getMatchingCondition(request);
|
||||
ParamsRequestCondition params = this.paramsCondition.getMatchingCondition(request);
|
||||
HeadersRequestCondition headers = this.headersCondition.getMatchingCondition(request);
|
||||
ConsumesRequestCondition consumes = this.consumesCondition.getMatchingCondition(request);
|
||||
ProducesRequestCondition produces = this.producesCondition.getMatchingCondition(request);
|
||||
|
||||
if (methods == null || params == null || headers == null || consumes == null || produces == null) {
|
||||
if (methods == null) {
|
||||
return null;
|
||||
}
|
||||
ParamsRequestCondition params = this.paramsCondition.getMatchingCondition(request);
|
||||
if (params == null) {
|
||||
return null;
|
||||
}
|
||||
HeadersRequestCondition headers = this.headersCondition.getMatchingCondition(request);
|
||||
if (headers == null) {
|
||||
return null;
|
||||
}
|
||||
|
||||
PatternsRequestCondition patterns = this.patternsCondition.getMatchingCondition(request);
|
||||
if (patterns == null) {
|
||||
return null;
|
||||
}
|
||||
|
||||
ConsumesRequestCondition consumes = this.consumesCondition.getMatchingCondition(request);
|
||||
if (consumes == null) {
|
||||
return null;
|
||||
}
|
||||
ProducesRequestCondition produces = this.producesCondition.getMatchingCondition(request);
|
||||
if (produces == null) {
|
||||
return null;
|
||||
}
|
||||
RequestConditionHolder custom = this.customConditionHolder.getMatchingCondition(request);
|
||||
if (custom == null) {
|
||||
return null;
|
||||
|
||||
Reference in New Issue
Block a user