runtime/testapps/src/main/java/com/google/apphosting/runtime/jetty9/sizelimithandlerapp/SizedResponseServletEE8.java [29:75]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws IOException {
        String getRuntime = req.getParameter("getRequestClass");
        if (getRuntime != null)
        {
            ServletOutputStream outputStream = resp.getOutputStream();
            outputStream.println(req.getClass().getName());
        }

        String setContentLength = req.getParameter("setContentLength");
        if (setContentLength != null)
        {
            int contentLength = Integer.parseInt(setContentLength);
            resp.setContentLength(contentLength);
            throw new IllegalStateException("should not reach here");
        }

        String setCustomHeader = req.getHeader("setCustomHeader");
        if (setCustomHeader != null)
        {
            resp.setHeader("custom-header", setCustomHeader);
        }

        resp.setContentType("text/plain");
        ServletInputStream inputStream = req.getInputStream();
        int totalRead = 0;
        byte[] bytes = new byte[1024];
        while (true)
        {
            int read = inputStream.read(bytes);
            if (read < 0)
                break;
            totalRead += read;
        }

        ServletOutputStream outputStream = resp.getOutputStream();
        if (totalRead > 0)
            outputStream.println("RequestContentLength: " + totalRead);

        String sizeParam = req.getParameter("size");
        long size = (sizeParam == null) ? 0 : Long.parseLong(sizeParam);

        // Write 32MB of data.
        for (int i = 0; i < size; i++)
        {
            outputStream.write((byte)'x');
        }
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



runtime/testapps/src/main/java/com/google/apphosting/runtime/jetty9/sizelimithandlerapp/SizedResponseServletEE10.java [28:74]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws IOException {
        String getRuntime = req.getParameter("getRequestClass");
        if (getRuntime != null)
        {
            ServletOutputStream outputStream = resp.getOutputStream();
            outputStream.println(req.getClass().getName());
        }

        String setContentLength = req.getParameter("setContentLength");
        if (setContentLength != null)
        {
            int contentLength = Integer.parseInt(setContentLength);
            resp.setContentLength(contentLength);
            throw new IllegalStateException("should not reach here");
        }

        String setCustomHeader = req.getHeader("setCustomHeader");
        if (setCustomHeader != null)
        {
            resp.setHeader("custom-header", setCustomHeader);
        }

        resp.setContentType("text/plain");
        ServletInputStream inputStream = req.getInputStream();
        int totalRead = 0;
        byte[] bytes = new byte[1024];
        while (true)
        {
            int read = inputStream.read(bytes);
            if (read < 0)
                break;
            totalRead += read;
        }

        ServletOutputStream outputStream = resp.getOutputStream();
        if (totalRead > 0)
            outputStream.println("RequestContentLength: " + totalRead);

        String sizeParam = req.getParameter("size");
        long size = (sizeParam == null) ? 0 : Long.parseLong(sizeParam);

        // Write 32MB of data.
        for (int i = 0; i < size; i++)
        {
            outputStream.write((byte)'x');
        }
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



