Class OverlordProxyServlet

java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
org.eclipse.jetty.proxy.AbstractProxyServlet
org.eclipse.jetty.proxy.ProxyServlet
org.apache.druid.server.http.OverlordProxyServlet
All Implemented Interfaces:
Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class OverlordProxyServlet extends org.eclipse.jetty.proxy.ProxyServlet
A Proxy servlet that proxies requests to the overlord.
See Also:
  • Nested Class Summary

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

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

    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
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.eclipse.jetty.client.HttpClient
     
    protected org.eclipse.jetty.client.HttpClient
     
    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)
     

    Methods inherited from class org.eclipse.jetty.proxy.ProxyServlet

    newProxyResponseListener, onContinue, onResponseContent, proxyRequestContent, service

    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, onServerResponseHeaders, 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
  • Method Details

    • 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
    • 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