Class PedanticHandler

  • All Implemented Interfaces:
    org.eclipse.jetty.server.Handler, org.eclipse.jetty.util.component.Container, org.eclipse.jetty.util.component.Destroyable, org.eclipse.jetty.util.component.Dumpable, org.eclipse.jetty.util.component.LifeCycle
    Direct Known Subclasses:
    DataHandler, HttpImageHandler, HttpPipelineSwitcher

    public abstract class PedanticHandler
    extends GenericHandler
    A handler that will only run if a request is on the same path as its context.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle

        org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener
      • Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container

        org.eclipse.jetty.util.component.Container.InheritedListener, org.eclipse.jetty.util.component.Container.Listener
      • Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle

        org.eclipse.jetty.util.component.LifeCycle.Listener
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected PedanticHandler​(ContextStore store, java.lang.String context)
      Creates a new handler for the given context.
      protected PedanticHandler​(ContextStore store, java.lang.String context, boolean doClaim)
      Creates a new handler for the given context.
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      void handle​(java.lang.String target, org.eclipse.jetty.server.Request baseRequest, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)  
      protected abstract void handleIfPassed​(java.lang.String target, org.eclipse.jetty.server.Request baseRequest, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
      Handles an HTTP request if the target is the same as the one for this handler.
      • Methods inherited from class org.eclipse.jetty.server.handler.AbstractHandler

        destroy, doStart, doStop, dumpThis, getServer, setServer
      • Methods inherited from class org.eclipse.jetty.util.component.ContainerLifeCycle

        addBean, addBean, addBean, addEventListener, addManaged, contains, dump, dump, dump, dump, dump, dumpBeans, dumpObject, dumpStdErr, getBean, getBeans, getBeans, isManaged, manage, removeBean, removeBeans, removeEventListener, setBeans, setStopTimeout, start, stop, unmanage, updateBean, updateBean, updateBeans
      • Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle

        addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.eclipse.jetty.util.component.LifeCycle

        addLifeCycleListener, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop
    • Constructor Detail

      • PedanticHandler

        protected PedanticHandler​(ContextStore store,
                                  java.lang.String context)
        Creates a new handler for the given context. That context will not be claimed.
        Parameters:
        store - the ContextStore to store this context in
        context - the context for this handler
        See Also:
        GenericHandler(ContextStore, String)
      • PedanticHandler

        protected PedanticHandler​(ContextStore store,
                                  java.lang.String context,
                                  boolean doClaim)
        Creates a new handler for the given context.
        Parameters:
        store - the ContextStore to store this context in
        context - the context for this handler
        doClaim - if the context should be claimed
        See Also:
        GenericHandler(ContextStore, String, boolean)
    • Method Detail

      • handle

        public final void handle​(java.lang.String target,
                                 org.eclipse.jetty.server.Request baseRequest,
                                 javax.servlet.http.HttpServletRequest request,
                                 javax.servlet.http.HttpServletResponse response)
                          throws java.io.IOException,
                                 javax.servlet.ServletException
        Throws:
        java.io.IOException
        javax.servlet.ServletException
      • handleIfPassed

        protected abstract void handleIfPassed​(java.lang.String target,
                                               org.eclipse.jetty.server.Request baseRequest,
                                               javax.servlet.http.HttpServletRequest request,
                                               javax.servlet.http.HttpServletResponse response)
                                        throws java.io.IOException,
                                               javax.servlet.ServletException
        Handles an HTTP request if the target is the same as the one for this handler.
        Parameters:
        target - the target of the HTTP request (e.g. a request on "localhost:8080/foo/bar" has a target of "foo/bar")
        baseRequest - the base HTTP request
        request - the request after being wrapped or filtered by other handlers
        response - the HTTP response to send to the client
        Throws:
        java.io.IOException - if an I/O error occurred while handling the request
        javax.servlet.ServletException - if the request could not be handled
        See Also:
        Handler.handle(String, Request, HttpServletRequest, HttpServletResponse)