Class WebSocketUpgradeFilter

  • All Implemented Interfaces:
    jakarta.servlet.Filter, org.eclipse.jetty.util.component.Dumpable

    @ManagedObject("WebSocket Upgrade Filter")
    public class WebSocketUpgradeFilter
    extends java.lang.Object
    implements jakarta.servlet.Filter, org.eclipse.jetty.util.component.Dumpable
    Inline Servlet Filter to capture WebSocket upgrade requests.

    The configuration applied to this filter via init params will be used as the the default configuration of any websocket upgraded by this filter, prior to the configuration of the websocket applied by the WebSocketMappings.

    Configuration / Init-Parameters:

    idleTimeout
    set the time in ms that a websocket may be idle before closing
    maxTextMessageSize
    set the size in UTF-8 bytes that a websocket may be accept as a Text Message before closing
    maxBinaryMessageSize
    set the size in bytes that a websocket may be accept as a Binary Message before closing
    inputBufferSize
    set the size in bytes of the buffer used to read raw bytes from the network layer
    outputBufferSize
    set the size in bytes of the buffer used to write bytes to the network layer
    maxFrameSize
    The maximum frame size sent or received.
    autoFragment
    If true, frames are automatically fragmented to respect the maximum frame size.
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable

        org.eclipse.jetty.util.component.Dumpable.DumpableContainer
    • Field Summary

      • Fields inherited from interface org.eclipse.jetty.util.component.Dumpable

        KEY
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void destroy()  
      void doFilter​(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain)  
      void dump​(java.lang.Appendable out, java.lang.String indent)  
      static org.eclipse.jetty.servlet.FilterHolder ensureFilter​(jakarta.servlet.ServletContext servletContext)
      Ensure a WebSocketUpgradeFilter is available on the provided ServletContext, a new filter will added if one does not already exist.
      static org.eclipse.jetty.servlet.FilterHolder getFilter​(jakarta.servlet.ServletContext servletContext)
      Return the default WebSocketUpgradeFilter if present on the ServletContext.
      void init​(jakarta.servlet.FilterConfig config)  
      • 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.Dumpable

        dump, dumpSelf
    • Constructor Detail

      • WebSocketUpgradeFilter

        public WebSocketUpgradeFilter()
    • Method Detail

      • getFilter

        public static org.eclipse.jetty.servlet.FilterHolder getFilter​(jakarta.servlet.ServletContext servletContext)
        Return the default WebSocketUpgradeFilter if present on the ServletContext.
        Parameters:
        servletContext - the ServletContext to use.
        Returns:
        the configured default WebSocketUpgradeFilter instance.
      • ensureFilter

        public static org.eclipse.jetty.servlet.FilterHolder ensureFilter​(jakarta.servlet.ServletContext servletContext)
        Ensure a WebSocketUpgradeFilter is available on the provided ServletContext, a new filter will added if one does not already exist.

        The default WebSocketUpgradeFilter is also available via the ServletContext attribute named org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter

        Parameters:
        servletContext - the ServletContext to use.
        Returns:
        the configured default WebSocketUpgradeFilter instance.
      • doFilter

        public void doFilter​(jakarta.servlet.ServletRequest request,
                             jakarta.servlet.ServletResponse response,
                             jakarta.servlet.FilterChain chain)
                      throws java.io.IOException,
                             jakarta.servlet.ServletException
        Specified by:
        doFilter in interface jakarta.servlet.Filter
        Throws:
        java.io.IOException
        jakarta.servlet.ServletException
      • dump

        public void dump​(java.lang.Appendable out,
                         java.lang.String indent)
                  throws java.io.IOException
        Specified by:
        dump in interface org.eclipse.jetty.util.component.Dumpable
        Throws:
        java.io.IOException
      • init

        public void init​(jakarta.servlet.FilterConfig config)
                  throws jakarta.servlet.ServletException
        Specified by:
        init in interface jakarta.servlet.Filter
        Throws:
        jakarta.servlet.ServletException
      • destroy

        public void destroy()
        Specified by:
        destroy in interface jakarta.servlet.Filter