public class AsyncMiddleManServlet extends AbstractProxyServlet
Servlet 3.1 asynchronous proxy servlet with capability to intercept and modify request/response content.
Both the request processing and the I/O are asynchronous.
ProxyServlet,
AsyncProxyServlet,
ConnectHandler,
Serialized Form| Modifier and Type | Class and Description |
|---|---|
static interface |
AsyncMiddleManServlet.ContentTransformer
Allows applications to transform upstream and downstream content.
|
static class |
AsyncMiddleManServlet.GZIPContentTransformer |
protected class |
AsyncMiddleManServlet.ProxyReader |
protected class |
AsyncMiddleManServlet.ProxyResponseListener |
protected class |
AsyncMiddleManServlet.ProxyWriter |
static class |
AsyncMiddleManServlet.Transparent
Convenience extension of
AsyncMiddleManServlet that offers transparent proxy functionalities. |
AbstractProxyServlet.TransparentDelegate_log, HOP_HEADERS| Constructor and Description |
|---|
AsyncMiddleManServlet() |
| Modifier and Type | Method and Description |
|---|---|
protected AsyncMiddleManServlet.ContentTransformer |
newClientRequestContentTransformer(javax.servlet.http.HttpServletRequest clientRequest,
Request proxyRequest) |
protected ContentProvider |
newProxyContentProvider(javax.servlet.http.HttpServletRequest clientRequest,
javax.servlet.http.HttpServletResponse proxyResponse,
Request proxyRequest) |
protected javax.servlet.ReadListener |
newProxyReadListener(javax.servlet.http.HttpServletRequest clientRequest,
javax.servlet.http.HttpServletResponse proxyResponse,
Request proxyRequest,
DeferredContentProvider provider) |
protected Response.CompleteListener |
newProxyResponseListener(javax.servlet.http.HttpServletRequest clientRequest,
javax.servlet.http.HttpServletResponse proxyResponse) |
protected AsyncMiddleManServlet.ProxyWriter |
newProxyWriteListener(javax.servlet.http.HttpServletRequest clientRequest,
Response proxyResponse) |
protected AsyncMiddleManServlet.ContentTransformer |
newServerResponseContentTransformer(javax.servlet.http.HttpServletRequest clientRequest,
javax.servlet.http.HttpServletResponse proxyResponse,
Response serverResponse) |
protected void |
service(javax.servlet.http.HttpServletRequest clientRequest,
javax.servlet.http.HttpServletResponse proxyResponse) |
addProxyHeaders, addViaHeader, addXForwardedHeaders, copyRequestHeaders, createHttpClient, createLogger, destroy, filterServerResponseHeader, findConnectionHeaders, getBlackListHosts, getHostHeader, getHttpClient, getRequestId, getTimeout, getViaHost, getWhiteListHosts, hasContent, init, newHttpClient, onClientRequestFailure, onProxyResponseFailure, onProxyResponseSuccess, onProxyRewriteFailed, onServerResponseHeaders, rewriteTarget, sendProxyRequest, setTimeout, validateDestinationdoDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, serviceprotected void service(javax.servlet.http.HttpServletRequest clientRequest,
javax.servlet.http.HttpServletResponse proxyResponse)
throws javax.servlet.ServletException,
IOException
service in class javax.servlet.http.HttpServletjavax.servlet.ServletExceptionIOExceptionprotected ContentProvider newProxyContentProvider(javax.servlet.http.HttpServletRequest clientRequest, javax.servlet.http.HttpServletResponse proxyResponse, Request proxyRequest) throws IOException
IOExceptionprotected javax.servlet.ReadListener newProxyReadListener(javax.servlet.http.HttpServletRequest clientRequest,
javax.servlet.http.HttpServletResponse proxyResponse,
Request proxyRequest,
DeferredContentProvider provider)
protected AsyncMiddleManServlet.ProxyWriter newProxyWriteListener(javax.servlet.http.HttpServletRequest clientRequest, Response proxyResponse)
protected Response.CompleteListener newProxyResponseListener(javax.servlet.http.HttpServletRequest clientRequest, javax.servlet.http.HttpServletResponse proxyResponse)
newProxyResponseListener in class AbstractProxyServletprotected AsyncMiddleManServlet.ContentTransformer newClientRequestContentTransformer(javax.servlet.http.HttpServletRequest clientRequest, Request proxyRequest)
protected AsyncMiddleManServlet.ContentTransformer newServerResponseContentTransformer(javax.servlet.http.HttpServletRequest clientRequest, javax.servlet.http.HttpServletResponse proxyResponse, Response serverResponse)
Copyright © 1995-2019 Webtide. All Rights Reserved.