You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by gg...@apache.org on 2025/06/13 18:52:41 UTC
(commons-fileupload) branch master updated: Update to non-deprecated APIs
This is an automated email from the ASF dual-hosted git repository.
ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-fileupload.git
The following commit(s) were added to refs/heads/master by this push:
new 6dfa0aa4 Update to non-deprecated APIs
new 0d789861 Merge branch 'master' of https://github.com/apache/commons-fileupload.git
6dfa0aa4 is described below
commit 6dfa0aa45d0f5e5ee30c261fa6410fb8a433c1bf
Author: Gary D. Gregory <ga...@gmail.com>
AuthorDate: Fri Jun 13 11:08:27 2025 -0400
Update to non-deprecated APIs
---
.../fileupload2/core/FileItemInputIteratorImpl.java | 15 +++++++++------
1 file changed, 9 insertions(+), 6 deletions(-)
diff --git a/commons-fileupload2-core/src/main/java/org/apache/commons/fileupload2/core/FileItemInputIteratorImpl.java b/commons-fileupload2-core/src/main/java/org/apache/commons/fileupload2/core/FileItemInputIteratorImpl.java
index 6dc63457..3815baa8 100644
--- a/commons-fileupload2-core/src/main/java/org/apache/commons/fileupload2/core/FileItemInputIteratorImpl.java
+++ b/commons-fileupload2-core/src/main/java/org/apache/commons/fileupload2/core/FileItemInputIteratorImpl.java
@@ -263,13 +263,16 @@ class FileItemInputIteratorImpl implements FileItemInputIterator {
requestSize);
}
// This is eventually closed in MultipartInput processing
- inputStream = new BoundedInputStream(requestContext.getInputStream(), sizeMax) {
- @Override
- protected void onMaxLength(final long maxLen, final long count) throws IOException {
+ // @formatter:off
+ inputStream = BoundedInputStream.builder()
+ .setInputStream(requestContext.getInputStream())
+ .setMaxCount(sizeMax)
+ .setOnMaxCount((max, count) -> {
throw new FileUploadSizeException(
- String.format("The request was rejected because its size (%s) exceeds the configured maximum (%s)", count, maxLen), maxLen, count);
- }
- };
+ String.format("The request was rejected because its size (%s) exceeds the configured maximum (%s)", count, max), max, count);
+ })
+ .get();
+ // @formatter:on
} else {
inputStream = requestContext.getInputStream();
}