package se.exder;


import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;
import java.io.IOException;
import java.util.Collection;

@MultipartConfig(fileSizeThreshold = 1024 * 1024, maxRequestSize = 100 * 1024 * 1024)
public class MultipartServlet extends HttpServlet {
  @Override
  protected void service(HttpServletRequest request, HttpServletResponse res) throws ServletException, IOException {
    System.out.println("Content length: " + request.getContentLength());
    final long start = System.currentTimeMillis();
    try {
      System.out.println("Getting parts ...");
      final Collection<Part> parts = request.getParts();
      System.out.println("No of parts: " + parts.size());
    }
    finally {
      System.out.println("Done trying to parse; took " + (System.currentTimeMillis() - start) + " ms");
    }
  }
}