diff src/luan/webserver/Request.java @ 1147:30d87b7d1d62

webserver - support multipart/form-data
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 01 Feb 2018 22:06:37 -0700
parents 2dda3c92a473
children 4beabb087be6
line wrap: on
line diff
--- a/src/luan/webserver/Request.java	Thu Feb 01 03:08:21 2018 -0700
+++ b/src/luan/webserver/Request.java	Thu Feb 01 22:06:37 2018 -0700
@@ -14,5 +14,19 @@
 	public final Map<String,Object> headers = Collections.synchronizedMap(new LinkedHashMap<String,Object>());
 	public final Map<String,Object> parameters = Collections.synchronizedMap(new LinkedHashMap<String,Object>());
 	public final Map<String,String> cookies = Collections.synchronizedMap(new LinkedHashMap<String,String>());
-	public volatile String body;
+	public volatile byte[] body;
+
+	public static final class MultipartFile {
+		public final String filename;
+		public final Object content;  // byte[] or String
+
+		MultipartFile(String filename,Object content) {
+			this.filename = filename;
+			this.content = content;
+		}
+
+		public String toString() {
+			return "{filename="+filename+", content="+content+"}";
+		}
+	}
 }