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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected org.eclipse.jetty.client.HttpClient createHttpClient()  
      protected org.eclipse.jetty.client.HttpClient newHttpClient()  
      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
    • 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:
        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