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, servicepublic void init()
throws javax.servlet.ServletException
init in class javax.servlet.GenericServletjavax.servlet.ServletExceptionpublic void destroy()
destroy in interface javax.servlet.Servletdestroy in class javax.servlet.GenericServletprotected void doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
IOException
doGet in class javax.servlet.http.HttpServletjavax.servlet.ServletExceptionIOExceptionCopyright © 1995-2019 Webtide. All Rights Reserved.