Skip to content

Commit d8c42dc

Browse files
authored
network export copy content-length when available to restore download progressbar estimates (#741)
1 parent 541958c commit d8c42dc

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/main/java/org/gridsuite/study/server/service/NetworkConversionService.java

+4
Original file line numberDiff line numberDiff line change
@@ -131,8 +131,12 @@ public void exportNetwork(UUID networkUuid, String variantId, String format, Str
131131
},
132132
networkConversionServerResponse -> {
133133
String fileNameFromResponse = networkConversionServerResponse.getHeaders().getContentDisposition().getFilename();
134+
long contentLength = networkConversionServerResponse.getHeaders().getContentLength();
134135
exportNetworkResponse.setHeader(HttpHeaders.CONTENT_DISPOSITION, ContentDisposition.builder("attachment").filename(fileNameFromResponse, StandardCharsets.UTF_8).build().toString());
135136
exportNetworkResponse.setHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_OCTET_STREAM.toString());
137+
if (contentLength != -1) {
138+
exportNetworkResponse.setContentLengthLong(contentLength);
139+
}
136140
exportNetworkResponse.setStatus(HttpStatus.OK.value());
137141
StreamUtils.copy(networkConversionServerResponse.getBody(), outputStream);
138142
return null;

0 commit comments

Comments
 (0)