java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
org.eclipse.jetty.servlets.DataRateLimitedServlet
- All Implemented Interfaces:
Serializable
,javax.servlet.Servlet
,javax.servlet.ServletConfig
Deprecated.
this is intended as a demonstration and not production quality.
A demonstration servlet that uses the Servlet 3.1 asynchronous IO API to server
static content at a limited data rate.
Two implementations are supported:
- The
StandardDataStream
impl uses only standard APIs, but produces more garbage due to the byte[] nature of the API. - the
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.
The data rate is controlled by setting init parameters:
- buffersize
- The amount of data in bytes written per write
- pause
- The period in ms to wait after a write before attempting another
- pool
- The size of the thread pool used to service the writes (defaults to available processors)
- See Also:
-
Constructor Summary
-
Method Summary
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service, service
Methods inherited from class javax.servlet.GenericServlet
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
-
Constructor Details
-
DataRateLimitedServlet
public DataRateLimitedServlet()Deprecated.
-
-
Method Details
-
init
public void init() throws javax.servlet.ServletExceptionDeprecated.- Overrides:
init
in classjavax.servlet.GenericServlet
- Throws:
javax.servlet.ServletException
-
destroy
public void destroy()Deprecated.- Specified by:
destroy
in interfacejavax.servlet.Servlet
- Overrides:
destroy
in classjavax.servlet.GenericServlet
-
doGet
protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException Deprecated.- Overrides:
doGet
in classjavax.servlet.http.HttpServlet
- Throws:
javax.servlet.ServletException
IOException
-