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.Transparent

    Nested classes/interfaces inherited from class org.eclipse.jetty.proxy.ProxyServlet

    org.eclipse.jetty.proxy.ProxyServlet.ProxyInputStreamContentProvider, org.eclipse.jetty.proxy.ProxyServlet.ProxyResponseListener

    Nested 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

    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, AuthorizerMapper authorizerMapper)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.eclipse.jetty.client.HttpClient
     
    protected org.eclipse.jetty.client.HttpClient
     
    protected void
    onServerResponseHeaders(javax.servlet.http.HttpServletRequest clientRequest, javax.servlet.http.HttpServletResponse proxyResponse, org.eclipse.jetty.client.api.Response serverResponse)
     
    protected String
    rewriteTarget(javax.servlet.http.HttpServletRequest request)
     
    protected void
    sendProxyRequest(javax.servlet.http.HttpServletRequest clientRequest, javax.servlet.http.HttpServletResponse proxyResponse, org.eclipse.jetty.client.api.Request proxyRequest)
     
    protected void
    service(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

    Methods inherited from class javax.servlet.GenericServlet

    getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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:
      service in class org.eclipse.jetty.proxy.ProxyServlet
      Throws:
      javax.servlet.ServletException
      IOException
    • sendProxyRequest

      protected void sendProxyRequest(javax.servlet.http.HttpServletRequest clientRequest, javax.servlet.http.HttpServletResponse proxyResponse, org.eclipse.jetty.client.api.Request proxyRequest)
      Overrides:
      sendProxyRequest in class org.eclipse.jetty.proxy.AbstractProxyServlet
    • rewriteTarget

      protected String rewriteTarget(javax.servlet.http.HttpServletRequest request)
      Overrides:
      rewriteTarget in class org.eclipse.jetty.proxy.AbstractProxyServlet
    • newHttpClient

      protected org.eclipse.jetty.client.HttpClient newHttpClient()
      Overrides:
      newHttpClient in class org.eclipse.jetty.proxy.AbstractProxyServlet
    • createHttpClient

      protected org.eclipse.jetty.client.HttpClient createHttpClient() throws javax.servlet.ServletException
      Overrides:
      createHttpClient in class org.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:
      onServerResponseHeaders in class org.eclipse.jetty.proxy.AbstractProxyServlet