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:
- Serialized Form
-
-
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.Transparent
-
-
Constructor Summary
Constructors Constructor Description AsyncManagementForwardingServlet(com.fasterxml.jackson.databind.ObjectMapper jsonMapper, com.google.inject.Provider<org.eclipse.jetty.client.HttpClient> httpClientProvider, DruidHttpClientConfig httpClientConfig, DruidLeaderSelector coordLeaderSelector, DruidLeaderSelector overlordLeaderSelector)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.eclipse.jetty.client.HttpClientcreateHttpClient()protected org.eclipse.jetty.client.HttpClientnewHttpClient()protected 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, proxyRequestContent
-
Methods inherited from class org.eclipse.jetty.proxy.ProxyServlet
newProxyResponseListener, onContinue
-
Methods 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, validateDestination
-
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service
-
-
-
-
Constructor Detail
-
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)
-
-
Method Detail
-
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
protected String rewriteTarget(javax.servlet.http.HttpServletRequest request)
- 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
-
-