X-Git-Url: https://juplo.de/gitweb/?p=percentcodec;a=blobdiff_plain;f=examples%2Fservlet%2Fsrc%2Fmain%2Fjava%2Fde%2Fhalbekunst%2Fcachecontrol%2Fexamples%2FFaultyServlet.java;fp=examples%2Fservlet%2Fsrc%2Fmain%2Fjava%2Fde%2Fhalbekunst%2Fcachecontrol%2Fexamples%2FFaultyServlet.java;h=bc382db965c1536fc832bf4d036fe74a93b588b9;hp=0000000000000000000000000000000000000000;hb=5d90578261abb35e4c85162f411b6d63df043f6d;hpb=ddbf3839908b469d688cab195a370bdc613a41e5 diff --git a/examples/servlet/src/main/java/de/halbekunst/cachecontrol/examples/FaultyServlet.java b/examples/servlet/src/main/java/de/halbekunst/cachecontrol/examples/FaultyServlet.java new file mode 100644 index 00000000..bc382db9 --- /dev/null +++ b/examples/servlet/src/main/java/de/halbekunst/cachecontrol/examples/FaultyServlet.java @@ -0,0 +1,43 @@ +package de.halbekunst.cachecontrol.examples; + +import java.io.IOException; +import javax.servlet.ServletOutputStream; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * + * @author kai + */ +public class FaultyServlet extends HttpServlet { + private final static Logger log = LoggerFactory.getLogger(FaultyServlet.class); + private final static long lastModified = System.currentTimeMillis(); + + + @Override + protected long getLastModified(HttpServletRequest req) { + return lastModified; + } + + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { + int n = 0; + try { + /** + * Wenn der Parameter n gesetzt ist, wird ein Antwort-Body erzeugt, der + * exakt die Anzahl der geforderten Bytes enthält. + */ + n = Integer.parseInt(request.getParameter("n")); + } + catch(Exception e) {} + log.debug("Error will be risen after {} bytes: {}", n, request.getRequestURI()); + ServletOutputStream out = response.getOutputStream(); + for (int i=0; i