|
17 | 17 |
|
18 | 18 | import io.netty.buffer.ByteBuf; |
19 | 19 | import io.netty.buffer.UnpooledByteBufAllocator; |
20 | | -import io.netty.handler.codec.http.DefaultFullHttpRequest; |
21 | | -import io.netty.handler.codec.http.HttpConstants; |
22 | | -import io.netty.handler.codec.http.HttpContent; |
23 | | -import io.netty.handler.codec.http.HttpRequest; |
24 | | -import io.netty.handler.codec.http.HttpVersion; |
25 | | -import io.netty.handler.codec.http.multipart.DefaultHttpDataFactory; |
26 | | -import io.netty.handler.codec.http.multipart.FileUpload; |
27 | | -import io.netty.handler.codec.http.multipart.HttpPostRequestEncoder; |
28 | | -import io.netty.handler.codec.http.multipart.MemoryFileUpload; |
| 20 | +import io.netty.handler.codec.http.*; |
| 21 | +import io.netty.handler.codec.http.multipart.*; |
29 | 22 | import io.vertx.core.Context; |
30 | 23 | import io.vertx.core.Handler; |
31 | 24 | import io.vertx.core.MultiMap; |
|
39 | 32 | import io.vertx.ext.web.multipart.MultipartForm; |
40 | 33 |
|
41 | 34 | import java.io.File; |
| 35 | +import java.io.IOException; |
42 | 36 | import java.nio.charset.Charset; |
43 | 37 |
|
44 | 38 | /** |
@@ -75,6 +69,15 @@ public MultipartFormUpload(Context context, |
75 | 69 | Charset charset = parts.getCharset() != null ? parts.getCharset() : HttpConstants.DEFAULT_CHARSET; |
76 | 70 | this.encoder = new HttpPostRequestEncoder( |
77 | 71 | new DefaultHttpDataFactory(DefaultHttpDataFactory.MINSIZE, charset) { |
| 72 | + @Override |
| 73 | + public Attribute createAttribute(HttpRequest request, String name, String value) { |
| 74 | + try { |
| 75 | + return new MemoryAttribute(name, value, charset); |
| 76 | + } catch (IOException e) { |
| 77 | + throw new IllegalArgumentException(e); |
| 78 | + } |
| 79 | + } |
| 80 | + |
78 | 81 | @Override |
79 | 82 | public FileUpload createFileUpload(HttpRequest request, String name, String filename, String contentType, String contentTransferEncoding, Charset _charset, long size) { |
80 | 83 | if (_charset == null) { |
|
0 commit comments