Class HandlerCollection

    • Constructor Detail

      • HandlerCollection

        public HandlerCollection()
      • HandlerCollection

        public HandlerCollection​(Handler... handlers)
      • HandlerCollection

        public HandlerCollection​(boolean mutableWhenRunning,
                                 Handler... handlers)
    • Method Detail

      • setHandlers

        public void setHandlers​(Handler[] handlers)
        Parameters:
        handlers - the array of handlers to set.
      • handle

        public void handle​(java.lang.String target,
                           Request baseRequest,
                           jakarta.servlet.http.HttpServletRequest request,
                           jakarta.servlet.http.HttpServletResponse response)
                    throws java.io.IOException,
                           jakarta.servlet.ServletException
        Description copied from interface: Handler
        Handle a request.
        Specified by:
        handle in interface Handler
        Specified by:
        handle in class AbstractHandler
        Parameters:
        target - The target of the request - either a URI or a name.
        baseRequest - The original unwrapped request object.
        request - The request either as the Request object or a wrapper of that request. The HttpConnection.getCurrentConnection().getHttpChannel().getRequest() method can be used access the Request object if required.
        response - The response as the Response object or a wrapper of that request. The HttpConnection.getCurrentConnection().getHttpChannel().getResponse() method can be used access the Response object if required.
        Throws:
        java.io.IOException - if unable to handle the request or response processing
        jakarta.servlet.ServletException - if unable to handle the request or response due to underlying servlet issue
      • addHandler

        public void addHandler​(Handler handler)
        Adds a handler. This implementation adds the passed handler to the end of the existing collection of handlers. If the handler is already added, it is removed and readded
      • prependHandler

        public void prependHandler​(Handler handler)
        Prepends a handler. This implementation adds the passed handler to the start of the existing collection of handlers.
      • removeHandler

        public void removeHandler​(Handler handler)