diff --git a/hawkbit-ddi/hawkbit-ddi-resource/src/main/java/org/eclipse/hawkbit/ddi/rest/resource/DdiRootController.java b/hawkbit-ddi/hawkbit-ddi-resource/src/main/java/org/eclipse/hawkbit/ddi/rest/resource/DdiRootController.java index fc5c167ff..7bf714e79 100644 --- a/hawkbit-ddi/hawkbit-ddi-resource/src/main/java/org/eclipse/hawkbit/ddi/rest/resource/DdiRootController.java +++ b/hawkbit-ddi/hawkbit-ddi-resource/src/main/java/org/eclipse/hawkbit/ddi/rest/resource/DdiRootController.java @@ -782,18 +782,16 @@ public class DdiRootController implements DdiRootControllerRestApi { * @return the response * @throws IOException cannot write output stream */ - private static ResponseEntity writeMD5FileResponse( + private static void writeMD5FileResponse( final HttpServletResponse response, final String md5Hash, final String filename) throws IOException { if (md5Hash == null) { - return ResponseEntity.notFound().build(); + throw new IllegalArgumentException("MD5 hash must not be null"); } final byte[] content = (md5Hash + " " + filename).getBytes(StandardCharsets.US_ASCII); + response.setContentType("text/plain"); response.setContentLength(content.length); response.setHeader(HttpHeaders.CONTENT_DISPOSITION, "attachment;filename=" + filename + ARTIFACT_MD5_DWNL_SUFFIX); - response.getOutputStream().write(content); - - return ResponseEntity.ok().build(); } } \ No newline at end of file