Optimize performance of produces condition checks
This commit is contained in:
committed by
Rossen Stoyanchev
parent
d4714847a0
commit
d10174a3e9
@@ -40,6 +40,9 @@ class ReadOnlyHttpHeaders extends HttpHeaders {
|
||||
@Nullable
|
||||
private MediaType cachedContentType;
|
||||
|
||||
@Nullable
|
||||
private MediaType cachedAccept;
|
||||
|
||||
ReadOnlyHttpHeaders(HttpHeaders headers) {
|
||||
super(headers.headers);
|
||||
}
|
||||
@@ -56,6 +59,18 @@ class ReadOnlyHttpHeaders extends HttpHeaders {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<MediaType> getAccept() {
|
||||
if (this.cachedAccept != null) {
|
||||
return this.cachedAccept;
|
||||
}
|
||||
else {
|
||||
List<MediaType> accept = super.getAccept();
|
||||
this.cachedAccept = accept;
|
||||
return accept;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<String> get(Object key) {
|
||||
List<String> values = this.headers.get(key);
|
||||
|
||||
Reference in New Issue
Block a user