diff options
author | Victor Nikiforov <victor.nike@gmail.com> | 2015-08-10 12:06:14 +0300 |
---|---|---|
committer | Victor Nikiforov <victor.nike@gmail.com> | 2015-08-10 12:06:14 +0300 |
commit | 4d2c4ad56fe28b0a96d90dfa3e6d4887988e8c00 (patch) | |
tree | 4321b9d401ac9656a0793fb615a5186c0b939182 /fileupload | |
parent | f22e738c41798cac1dc891a29a960f03a2e4336c (diff) | |
download | nanohttpd-4d2c4ad56fe28b0a96d90dfa3e6d4887988e8c00.tar.gz |
Issue #216 - Integration with apache.commons.fileupload enhancement - Condensing the classes into a single class
Diffstat (limited to 'fileupload')
-rw-r--r-- | fileupload/src/main/java/fi/iki/elonen/NanoFileUpload.java | 48 | ||||
-rw-r--r-- | fileupload/src/main/java/fi/iki/elonen/NanoHttpdContext.java | 51 |
2 files changed, 47 insertions, 52 deletions
diff --git a/fileupload/src/main/java/fi/iki/elonen/NanoFileUpload.java b/fileupload/src/main/java/fi/iki/elonen/NanoFileUpload.java index ec2e4e8..f51df3c 100644 --- a/fileupload/src/main/java/fi/iki/elonen/NanoFileUpload.java +++ b/fileupload/src/main/java/fi/iki/elonen/NanoFileUpload.java @@ -6,8 +6,10 @@ import org.apache.commons.fileupload.FileItemIterator; import org.apache.commons.fileupload.FileUpload; import org.apache.commons.fileupload.FileUploadBase; import org.apache.commons.fileupload.FileUploadException; +import org.apache.commons.fileupload.UploadContext; import java.io.IOException; +import java.io.InputStream; import java.util.List; import java.util.Map; @@ -15,10 +17,54 @@ import java.util.Map; * Created by victor on 7/30/15. */ public class NanoFileUpload extends FileUpload { + + public static class NanoHttpdContext implements UploadContext { + + private NanoHTTPD.IHTTPSession session; + + public NanoHttpdContext(NanoHTTPD.IHTTPSession session) { + this.session = session; + } + + @Override + public long contentLength() { + long size; + try { + String cl1 = session.getHeaders().get("content-length"); + size = Long.parseLong(cl1); + } catch (NumberFormatException var4) { + size = -1L; + } + + return size; + } + + @Override + public String getCharacterEncoding() { + return "UTF-8"; + } + + @Override + public String getContentType() { + return this.session.getHeaders().get("content-type"); + } + + @Override + public int getContentLength() { + return (int)contentLength(); + } + + @Override + public InputStream getInputStream() throws IOException { + return session.getInputStream(); + } + } + private static final String POST_METHOD = "POST"; public static final boolean isMultipartContent(NanoHTTPD.IHTTPSession session) { - return !"POST".equalsIgnoreCase(session.getMethod().toString())?false: FileUploadBase.isMultipartContent(new NanoHttpdContext(session)); + return !"POST".equalsIgnoreCase(session.getMethod().toString()) + ? false: FileUploadBase.isMultipartContent(new NanoHttpdContext(session)); } public NanoFileUpload() { diff --git a/fileupload/src/main/java/fi/iki/elonen/NanoHttpdContext.java b/fileupload/src/main/java/fi/iki/elonen/NanoHttpdContext.java deleted file mode 100644 index 1c4d89f..0000000 --- a/fileupload/src/main/java/fi/iki/elonen/NanoHttpdContext.java +++ /dev/null @@ -1,51 +0,0 @@ -package fi.iki.elonen; - -import org.apache.commons.fileupload.UploadContext; - -import java.io.IOException; -import java.io.InputStream; - -/** - * Created by victor on 7/30/15. - */ -public class NanoHttpdContext implements UploadContext { - - private NanoHTTPD.IHTTPSession session; - - public NanoHttpdContext(NanoHTTPD.IHTTPSession session) { - this.session = session; - } - - @Override - public long contentLength() { - long size; - try { - String cl1 = session.getHeaders().get("content-length"); - size = Long.parseLong(cl1); - } catch (NumberFormatException var4) { - size = -1L; - } - - return size; - } - - @Override - public String getCharacterEncoding() { - return "UTF-8"; - } - - @Override - public String getContentType() { - return this.session.getHeaders().get("content-type"); - } - - @Override - public int getContentLength() { - return (int)contentLength(); - } - - @Override - public InputStream getInputStream() throws IOException { - return session.getInputStream(); - } -} |