All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.leopard.myjetty.workbench.FlushServlet Maven / Gradle / Ivy

package io.leopard.myjetty.workbench;

import java.io.IOException;
import java.util.Date;
import java.util.zip.ZipOutputStream;

import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class FlushServlet extends HttpServlet {

	private static final long serialVersionUID = 1L;

	@Override
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String category = request.getParameter("category");

		System.out.println("size:" + response.getBufferSize());
		System.out.println("response:" + response.getClass());
		// response.setBufferSize(10);
		System.out.println("size:" + response.getBufferSize());
		// response.setHeader("Transfer-Encoding", "chunked");
		response.setContentType("text/html; charset=UTF-8");

		// response.setContentLength(10);

		ServletOutputStream out = response.getOutputStream();
		out.println("");
		out.println("");
		out.println("");

		out.println("start");

		// response.flushBuffer();

		for (int i = 0; i < 10; i++) {
			String line = i
					+ ":linelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelinelineline time:"
					+ new Date().toString() + "\n";
			out.println(line + "");
			out.flush();
			// response.flushBuffer();

			try {
				Thread.sleep(1000);
			}
			catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
		// out.flush();
		out.close();

	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy