Class AsyncProxyServlet
java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
org.eclipse.jetty.proxy.AbstractProxyServlet
org.eclipse.jetty.proxy.ProxyServlet
org.eclipse.jetty.proxy.AsyncProxyServlet
- All Implemented Interfaces:
Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig
- Direct Known Subclasses:
AsyncProxyServlet.Transparent
Servlet 3.1 asynchronous proxy servlet.
Both the request processing and the I/O are asynchronous.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classprotected classstatic classConvenience extension ofAsyncProxyServletthat offers transparent proxy functionalities.private static enumNested classes/interfaces inherited from class ProxyServlet
ProxyServlet.ProxyInputStreamContentProvider, ProxyServlet.ProxyResponseListenerNested classes/interfaces inherited from class AbstractProxyServlet
AbstractProxyServlet.ProxyContinueProtocolHandler, AbstractProxyServlet.TransparentDelegate -
Field Summary
FieldsFields inherited from class AbstractProxyServlet
_log, CLIENT_REQUEST_ATTRIBUTE, HOP_HEADERS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected javax.servlet.ReadListenernewReadListener(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Request proxyRequest, DeferredContentProvider provider) protected AsyncProxyServlet.StreamWriternewWriteListener(javax.servlet.http.HttpServletRequest request, Response proxyResponse) protected voidonResponseContent(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Response proxyResponse, byte[] buffer, int offset, int length, Callback callback) protected ContentProviderproxyRequestContent(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Request proxyRequest) Methods inherited from class ProxyServlet
newProxyResponseListener, onContinue, serviceMethods inherited from class AbstractProxyServlet
addProxyHeaders, addViaHeader, addViaHeader, addXForwardedHeaders, clientRequestStatus, copyRequestHeaders, createHttpClient, createLogger, destroy, expects100Continue, filterServerResponseHeader, findConnectionHeaders, getBlackListHosts, getHostHeader, getHttpClient, getRequestId, getTimeout, getViaHost, getWhiteListHosts, hasContent, init, newHttpClient, newProxyRequest, onClientRequestFailure, onProxyResponseFailure, onProxyResponseSuccess, onProxyRewriteFailed, onServerResponseHeaders, proxyResponseStatus, rewriteTarget, sendProxyRequest, sendProxyResponseError, setTimeout, validateDestinationMethods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, serviceMethods inherited from class javax.servlet.GenericServlet
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
-
Field Details
-
WRITE_LISTENER_ATTRIBUTE
-
-
Constructor Details
-
AsyncProxyServlet
public AsyncProxyServlet()
-
-
Method Details
-
proxyRequestContent
protected ContentProvider proxyRequestContent(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Request proxyRequest) throws IOException - Overrides:
proxyRequestContentin classProxyServlet- Throws:
IOException
-
newReadListener
protected javax.servlet.ReadListener newReadListener(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Request proxyRequest, DeferredContentProvider provider) -
onResponseContent
protected void onResponseContent(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Response proxyResponse, byte[] buffer, int offset, int length, Callback callback) - Overrides:
onResponseContentin classProxyServlet
-
newWriteListener
protected AsyncProxyServlet.StreamWriter newWriteListener(javax.servlet.http.HttpServletRequest request, Response proxyResponse)
-