File tree Expand file tree Collapse file tree 1 file changed +6
-11
lines changed
spring-web/src/main/java/org/springframework/http/codec/multipart Expand file tree Collapse file tree 1 file changed +6
-11
lines changed Original file line number Diff line number Diff line change @@ -121,7 +121,12 @@ private static class SynchronossPartGenerator implements Consumer<FluxSink<Part>
121
121
@ Override
122
122
public void accept (FluxSink <Part > emitter ) {
123
123
124
- MultipartContext context = createMultipartContext ();
124
+ HttpHeaders headers = this .inputMessage .getHeaders ();
125
+ MediaType mediaType = headers .getContentType ();
126
+ int length = Math .toIntExact (headers .getContentLength ());
127
+ Charset charset = Optional .ofNullable (mediaType .getCharset ()).orElse (StandardCharsets .UTF_8 );
128
+ MultipartContext context = new MultipartContext (mediaType .toString (), length , charset .name ());
129
+
125
130
NioMultipartParserListener listener = new FluxSinkAdapterListener (emitter , this .bufferFactory );
126
131
NioMultipartParser parser = Multipart .multipart (context ).forNIO (listener );
127
132
@@ -152,16 +157,6 @@ public void accept(FluxSink<Part> emitter) {
152
157
});
153
158
154
159
}
155
-
156
- private MultipartContext createMultipartContext () {
157
- HttpHeaders headers = this .inputMessage .getHeaders ();
158
- String contentType = headers .getContentType ().toString ();
159
- int contentLength = Math .toIntExact (headers .getContentLength ());
160
- String charset = headers .getFirst (HttpHeaders .ACCEPT_CHARSET );
161
- return new MultipartContext (contentType , contentLength , charset );
162
- }
163
-
164
-
165
160
}
166
161
/**
167
162
* Listen for parser output and adapt to {@code Flux<Sink<Part>>}.
You can’t perform that action at this time.
0 commit comments