public class HttpStreamingServlet
extends com.vmware.vapi.internal.protocol.server.TraceDecoratedServlet
Servlet which enables its RequestReceiver handlers to send multiple
response frames for a single request. It relies on the async features
introduced in Servlet 3.0.
If there is a single response frame for a given request, the HTTP response
will contain a normal Content-Type derived from the payload, e.g.
HttpConstants.CONTENT_TYPE_JSON. If there are multiple response
frames, the Content-Type would be prefixed with
HttpConstants.CONTENT_TYPE_FRAMED.
| Constructor and Description |
|---|
HttpStreamingServlet(MediaTypeResolver mediaTypeResolver)
Calls
HttpStreamingServlet(MediaTypeResolver, long) with timeout
-1 (means no timeout). |
HttpStreamingServlet(MediaTypeResolver mediaTypeResolver,
long asyncTimeout)
Calls
HttpStreamingServlet(MediaTypeResolver, long, Tracer) with
tracer Tracer.NO_OP meaning there is no tracing. |
HttpStreamingServlet(MediaTypeResolver mediaTypeResolver,
long asyncTimeout,
Tracer tracer)
Creates a servlet.
|
HttpStreamingServlet(MediaTypeResolver mediaTypeResolver,
Tracer tracer) |
| Modifier and Type | Method and Description |
|---|---|
void |
doPost(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Method to handle HTTP POST request.
|
doService, getTracingSpan, servicedoDelete, doGet, doHead, doOptions, doPut, doTrace, getLastModified, servicepublic HttpStreamingServlet(MediaTypeResolver mediaTypeResolver)
HttpStreamingServlet(MediaTypeResolver, long) with timeout
-1 (means no timeout).mediaTypeResolver - resolves a media type to a content handlerpublic HttpStreamingServlet(MediaTypeResolver mediaTypeResolver, Tracer tracer)
public HttpStreamingServlet(MediaTypeResolver mediaTypeResolver, long asyncTimeout)
HttpStreamingServlet(MediaTypeResolver, long, Tracer) with
tracer Tracer.NO_OP meaning there is no tracing.mediaTypeResolver - resolves a media type to a content handlerasyncTimeout - time limit in milliseconds for handling a request;
zero or less indicates no timeout; see
AsyncContext.setTimeout(long)public HttpStreamingServlet(MediaTypeResolver mediaTypeResolver, long asyncTimeout, Tracer tracer)
mediaTypeResolver - resolves a media type to a content handlerasyncTimeout - time limit in milliseconds for handling a request;
zero or less indicates no timeout; see
AsyncContext.setTimeout(long)tracer - the tracer used by the vapi stack for distributed tracingpublic void doPost(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
IOException
doPost in class javax.servlet.http.HttpServletjavax.servlet.ServletExceptionIOExceptionCopyright © 2022. All rights reserved.