Default ServerWebExchange::cleanupMultipart implementation

This commit provided a default implementation for ServerWebExchange::cleanupMultipart.

See gh-30590
This commit is contained in:
Arjen Poutsma
2023-06-08 16:31:53 +02:00
parent 7a4ed38cd4
commit ce5189a0a0
2 changed files with 16 additions and 26 deletions

View File

@@ -146,7 +146,15 @@ public interface ServerWebExchange {
* @since 6.0.10
* @see Part#delete()
*/
Mono<Void> cleanupMultipart();
default Mono<Void> cleanupMultipart() {
return getMultipartData()
.onErrorResume(t -> Mono.empty()) // ignore errors reading multipart data
.flatMapIterable(Map::values)
.flatMapIterable(Function.identity())
.flatMap(part -> part.delete()
.onErrorResume(ex -> Mono.empty()))
.then();
}
/**
* Return the {@link LocaleContext} using the configured