Class AbstractUpgradeFilter

  • All Implemented Interfaces:
    javax.servlet.Filter
    Direct Known Subclasses:
    JavaxWebSocketFilter

    public class AbstractUpgradeFilter
    extends WicketFilter
    An extension of WicketFilter that is used to check whether the processed HttpServletRequest needs to upgrade its protocol from HTTP to something else
    Since:
    6.0
    • Method Detail

      • processRequestCycle

        protected boolean processRequestCycle​(RequestCycle requestCycle,
                                              WebResponse webResponse,
                                              javax.servlet.http.HttpServletRequest httpServletRequest,
                                              javax.servlet.http.HttpServletResponse httpServletResponse,
                                              javax.servlet.FilterChain chain)
                                       throws IOException,
                                              javax.servlet.ServletException
        Description copied from class: WicketFilter
        Process the request cycle
        Overrides:
        processRequestCycle in class WicketFilter
        Returns:
        false, if the request could not be processed
        Throws:
        IOException
        javax.servlet.ServletException
      • acceptWebSocket

        protected boolean acceptWebSocket​(javax.servlet.http.HttpServletRequest req,
                                          javax.servlet.http.HttpServletResponse resp)
                                   throws javax.servlet.ServletException,
                                          IOException
        Throws:
        javax.servlet.ServletException
        IOException
      • verifyOrigin

        protected boolean verifyOrigin​(String origin)
        Intended to be overridden by sub-classes that wish to verify the origin of a WebSocket request before processing it.
        Parameters:
        origin - The value of the origin header from the request which may be null
        Returns:
        true to accept the request. false to reject it. This default implementation always returns true.
      • selectSubProtocol

        protected String selectSubProtocol​(List<String> subProtocols)
        Intended to be overridden by sub-classes that wish to select a sub-protocol if the client provides a list of supported protocols.
        Parameters:
        subProtocols - The list of sub-protocols supported by the client in client preference order. The server is under no obligation to respect the declared preference
        Returns:
        null if no sub-protocol is selected or the name of the protocol which must be one of the protocols listed by the client. This default implementation always returns null.