diff options
author | Maurice Lam <yukl@google.com> | 2021-11-11 04:53:34 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2021-11-11 04:53:34 +0000 |
commit | 10732a50c75f430c49239ac3e3324f38519cf0f9 (patch) | |
tree | bef9a9ce62e1e6f1ecec20d138178280da69a82a /fileupload/src/main/java | |
parent | 241a85fb85ae2122d8f1b12d7dc4923206c9063a (diff) | |
parent | ed0440053cfeed9c8649ce5d85a53b81000d5e47 (diff) | |
download | nanohttpd-10732a50c75f430c49239ac3e3324f38519cf0f9.tar.gz |
Remove nanohttpd/fileupload am: b65223c241 am: ad3c7851b5 am: 6a77c79904 am: ed0440053c
Original change: https://android-review.googlesource.com/c/platform/external/nanohttpd/+/1886194
Change-Id: I4cd87345b2e106fc2a4ddc7f493cf3e10668cb62
Diffstat (limited to 'fileupload/src/main/java')
-rw-r--r-- | fileupload/src/main/java/fi/iki/elonen/NanoFileUpload.java | 118 |
1 files changed, 0 insertions, 118 deletions
diff --git a/fileupload/src/main/java/fi/iki/elonen/NanoFileUpload.java b/fileupload/src/main/java/fi/iki/elonen/NanoFileUpload.java deleted file mode 100644 index ec02d4a..0000000 --- a/fileupload/src/main/java/fi/iki/elonen/NanoFileUpload.java +++ /dev/null @@ -1,118 +0,0 @@ -package fi.iki.elonen; - -/* - * #%L - * apache-fileupload-integration - * %% - * Copyright (C) 2012 - 2015 nanohttpd - * %% - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * 3. Neither the name of the nanohttpd nor the names of its contributors - * may be used to endorse or promote products derived from this software without - * specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * #L% - */ - -import static fi.iki.elonen.NanoHTTPD.Method.POST; - -import java.io.IOException; -import java.io.InputStream; -import java.util.List; -import java.util.Map; - -import org.apache.commons.fileupload.FileItem; -import org.apache.commons.fileupload.FileItemFactory; -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; - -/** - * @author victor & ritchieGitHub - */ -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(); - } - } - - public static final boolean isMultipartContent(NanoHTTPD.IHTTPSession session) { - return session.getMethod() == POST && FileUploadBase.isMultipartContent(new NanoHttpdContext(session)); - } - - public NanoFileUpload(FileItemFactory fileItemFactory) { - super(fileItemFactory); - } - - public List<FileItem> parseRequest(NanoHTTPD.IHTTPSession session) throws FileUploadException { - return this.parseRequest(new NanoHttpdContext(session)); - } - - public Map<String, List<FileItem>> parseParameterMap(NanoHTTPD.IHTTPSession session) throws FileUploadException { - return this.parseParameterMap(new NanoHttpdContext(session)); - } - - public FileItemIterator getItemIterator(NanoHTTPD.IHTTPSession session) throws FileUploadException, IOException { - return super.getItemIterator(new NanoHttpdContext(session)); - } - -} |