Package org.apache.druid.server
Class AsyncManagementForwardingServlet
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
org.apache.druid.server.AsyncManagementForwardingServlet
- All Implemented Interfaces:
Serializable,javax.servlet.Servlet,javax.servlet.ServletConfig
public class AsyncManagementForwardingServlet
extends org.eclipse.jetty.proxy.AsyncProxyServlet
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.jetty.proxy.AsyncProxyServlet
org.eclipse.jetty.proxy.AsyncProxyServlet.StreamReader, org.eclipse.jetty.proxy.AsyncProxyServlet.StreamWriter, org.eclipse.jetty.proxy.AsyncProxyServlet.TransparentNested classes/interfaces inherited from class org.eclipse.jetty.proxy.ProxyServlet
org.eclipse.jetty.proxy.ProxyServlet.ProxyInputStreamContentProvider, org.eclipse.jetty.proxy.ProxyServlet.ProxyResponseListenerNested classes/interfaces inherited from class org.eclipse.jetty.proxy.AbstractProxyServlet
org.eclipse.jetty.proxy.AbstractProxyServlet.TransparentDelegate -
Field Summary
Fields inherited from class org.eclipse.jetty.proxy.AbstractProxyServlet
_log, CLIENT_REQUEST_ATTRIBUTE, HOP_HEADERS -
Constructor Summary
ConstructorsConstructorDescriptionAsyncManagementForwardingServlet(com.fasterxml.jackson.databind.ObjectMapper jsonMapper, com.google.inject.Provider<org.eclipse.jetty.client.HttpClient> httpClientProvider, DruidHttpClientConfig httpClientConfig, DruidLeaderSelector coordLeaderSelector, DruidLeaderSelector overlordLeaderSelector, AuthorizerMapper authorizerMapper) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.eclipse.jetty.client.HttpClientprotected org.eclipse.jetty.client.HttpClientprotected voidonServerResponseHeaders(javax.servlet.http.HttpServletRequest clientRequest, javax.servlet.http.HttpServletResponse proxyResponse, org.eclipse.jetty.client.api.Response serverResponse) protected StringrewriteTarget(javax.servlet.http.HttpServletRequest request) protected voidsendProxyRequest(javax.servlet.http.HttpServletRequest clientRequest, javax.servlet.http.HttpServletResponse proxyResponse, org.eclipse.jetty.client.api.Request proxyRequest) protected voidservice(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Methods inherited from class org.eclipse.jetty.proxy.AsyncProxyServlet
newReadListener, newWriteListener, onResponseContent, proxyRequestContentMethods inherited from class org.eclipse.jetty.proxy.ProxyServlet
newProxyResponseListener, onContinueMethods inherited from class org.eclipse.jetty.proxy.AbstractProxyServlet
addProxyHeaders, addViaHeader, addViaHeader, addXForwardedHeaders, clientRequestStatus, copyRequestHeaders, createLogger, destroy, expects100Continue, filterServerResponseHeader, findConnectionHeaders, getBlackListHosts, getHostHeader, getHttpClient, getRequestId, getTimeout, getViaHost, getWhiteListHosts, hasContent, init, newProxyRequest, onClientRequestFailure, onProxyResponseFailure, onProxyResponseSuccess, onProxyRewriteFailed, proxyResponseStatus, 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
-
Constructor Details
-
AsyncManagementForwardingServlet
@Inject public AsyncManagementForwardingServlet(com.fasterxml.jackson.databind.ObjectMapper jsonMapper, com.google.inject.Provider<org.eclipse.jetty.client.HttpClient> httpClientProvider, DruidHttpClientConfig httpClientConfig, DruidLeaderSelector coordLeaderSelector, DruidLeaderSelector overlordLeaderSelector, AuthorizerMapper authorizerMapper)
-
-
Method Details
-
service
protected void service(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException - Overrides:
servicein classorg.eclipse.jetty.proxy.ProxyServlet- Throws:
javax.servlet.ServletExceptionIOException
-
sendProxyRequest
protected void sendProxyRequest(javax.servlet.http.HttpServletRequest clientRequest, javax.servlet.http.HttpServletResponse proxyResponse, org.eclipse.jetty.client.api.Request proxyRequest) - Overrides:
sendProxyRequestin classorg.eclipse.jetty.proxy.AbstractProxyServlet
-
rewriteTarget
- Overrides:
rewriteTargetin classorg.eclipse.jetty.proxy.AbstractProxyServlet
-
newHttpClient
protected org.eclipse.jetty.client.HttpClient newHttpClient()- Overrides:
newHttpClientin classorg.eclipse.jetty.proxy.AbstractProxyServlet
-
createHttpClient
protected org.eclipse.jetty.client.HttpClient createHttpClient() throws javax.servlet.ServletException- Overrides:
createHttpClientin classorg.eclipse.jetty.proxy.AbstractProxyServlet- Throws:
javax.servlet.ServletException
-
onServerResponseHeaders
protected void onServerResponseHeaders(javax.servlet.http.HttpServletRequest clientRequest, javax.servlet.http.HttpServletResponse proxyResponse, org.eclipse.jetty.client.api.Response serverResponse) - Overrides:
onServerResponseHeadersin classorg.eclipse.jetty.proxy.AbstractProxyServlet
-