public class DataRateLimitedServlet
extends javax.servlet.http.HttpServlet
Two implementations are supported:
StandardDataStream
impl uses only standard
APIs, but produces more garbage due to the byte[] nature of the API.
JettyDataStream
impl uses a Jetty API to write a ByteBuffer
and thus allow the efficient use of file mapped buffers without any
temporary buffer copies (I did tell the JSR that this was a good idea to
have in the standard!).
The data rate is controlled by setting init parameters:
Constructor and Description |
---|
DataRateLimitedServlet() |
Modifier and Type | Method and Description |
---|---|
void |
destroy() |
protected void |
doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
void |
init() |
doDelete, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service, service
public void init() throws javax.servlet.ServletException
init
in class javax.servlet.GenericServlet
javax.servlet.ServletException
public void destroy()
destroy
in interface javax.servlet.Servlet
destroy
in class javax.servlet.GenericServlet
protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException
doGet
in class javax.servlet.http.HttpServlet
javax.servlet.ServletException
IOException
Copyright © 1995-2014 Webtide. All Rights Reserved.