|
|
@ -1522,6 +1522,22 @@ public class HttpHeaders implements MultiValueMap<String, String>, Serializable |
|
|
|
return Collections.emptyList(); |
|
|
|
return Collections.emptyList(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* Remove the well-known {@code "Content-*"} HTTP headers. |
|
|
|
|
|
|
|
* <p>Such headers should be cleared from the response if the intended |
|
|
|
|
|
|
|
* body can't be written due to errors. |
|
|
|
|
|
|
|
* @since 5.2.3 |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
public void clearContentHeaders() { |
|
|
|
|
|
|
|
this.headers.remove(HttpHeaders.CONTENT_DISPOSITION); |
|
|
|
|
|
|
|
this.headers.remove(HttpHeaders.CONTENT_ENCODING); |
|
|
|
|
|
|
|
this.headers.remove(HttpHeaders.CONTENT_LANGUAGE); |
|
|
|
|
|
|
|
this.headers.remove(HttpHeaders.CONTENT_LENGTH); |
|
|
|
|
|
|
|
this.headers.remove(HttpHeaders.CONTENT_LOCATION); |
|
|
|
|
|
|
|
this.headers.remove(HttpHeaders.CONTENT_RANGE); |
|
|
|
|
|
|
|
this.headers.remove(HttpHeaders.CONTENT_TYPE); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* Retrieve a combined result from the field values of the ETag header. |
|
|
|
* Retrieve a combined result from the field values of the ETag header. |
|
|
|
* @param headerName the header name |
|
|
|
* @param headerName the header name |
|
|
@ -1827,22 +1843,6 @@ public class HttpHeaders implements MultiValueMap<String, String>, Serializable |
|
|
|
return new String(encodedBytes, charset); |
|
|
|
return new String(encodedBytes, charset); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* Remove the well-known {@code "Content-*"} HTTP headers from the given instance. |
|
|
|
|
|
|
|
* <p>Such headers should be cleared, if possible, from the response if the intended |
|
|
|
|
|
|
|
* body can't be written due to errors. |
|
|
|
|
|
|
|
* @since 5.2.3 |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
public static void clearContentHeaders(HttpHeaders headers) { |
|
|
|
|
|
|
|
headers.remove(HttpHeaders.CONTENT_DISPOSITION); |
|
|
|
|
|
|
|
headers.remove(HttpHeaders.CONTENT_ENCODING); |
|
|
|
|
|
|
|
headers.remove(HttpHeaders.CONTENT_LANGUAGE); |
|
|
|
|
|
|
|
headers.remove(HttpHeaders.CONTENT_LENGTH); |
|
|
|
|
|
|
|
headers.remove(HttpHeaders.CONTENT_LOCATION); |
|
|
|
|
|
|
|
headers.remove(HttpHeaders.CONTENT_RANGE); |
|
|
|
|
|
|
|
headers.remove(HttpHeaders.CONTENT_TYPE); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Package-private: used in ResponseCookie
|
|
|
|
// Package-private: used in ResponseCookie
|
|
|
|
static String formatDate(long date) { |
|
|
|
static String formatDate(long date) { |
|
|
|
Instant instant = Instant.ofEpochMilli(date); |
|
|
|
Instant instant = Instant.ofEpochMilli(date); |
|
|
|