Class WebSocketUpgradeFilter
java.lang.Object
org.eclipse.jetty.websocket.servlet.WebSocketUpgradeFilter
- All Implemented Interfaces:
jakarta.servlet.Filter,org.eclipse.jetty.util.component.Dumpable
@ManagedObject("WebSocket Upgrade Filter")
public class WebSocketUpgradeFilter
extends 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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddestroy()voiddoFilter(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain) voiddump(Appendable out, String indent) static org.eclipse.jetty.servlet.FilterHolderensureFilter(jakarta.servlet.ServletContext servletContext) Ensure aWebSocketUpgradeFilteris available on the providedServletContext, a new filter will added if one does not already exist.static org.eclipse.jetty.servlet.FilterHoldergetFilter(jakarta.servlet.ServletContext servletContext) Return the defaultWebSocketUpgradeFilterif present on theServletContext.voidinit(jakarta.servlet.FilterConfig config) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.jetty.util.component.Dumpable
dump, dumpSelf
-
Constructor Details
-
WebSocketUpgradeFilter
public WebSocketUpgradeFilter()
-
-
Method Details
-
getFilter
public static org.eclipse.jetty.servlet.FilterHolder getFilter(jakarta.servlet.ServletContext servletContext) Return the defaultWebSocketUpgradeFilterif present on theServletContext.- Parameters:
servletContext- theServletContextto use.- Returns:
- the configured default
WebSocketUpgradeFilterinstance.
-
ensureFilter
public static org.eclipse.jetty.servlet.FilterHolder ensureFilter(jakarta.servlet.ServletContext servletContext) Ensure aWebSocketUpgradeFilteris available on the providedServletContext, a new filter will added if one does not already exist.The default
WebSocketUpgradeFilteris also available via theServletContextattribute namedorg.eclipse.jetty.websocket.server.WebSocketUpgradeFilter- Parameters:
servletContext- theServletContextto use.- Returns:
- the configured default
WebSocketUpgradeFilterinstance.
-
doFilter
public void doFilter(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain) throws IOException, jakarta.servlet.ServletException - Specified by:
doFilterin interfacejakarta.servlet.Filter- Throws:
IOExceptionjakarta.servlet.ServletException
-
dump
- Specified by:
dumpin interfaceorg.eclipse.jetty.util.component.Dumpable- Throws:
IOException
-
init
public void init(jakarta.servlet.FilterConfig config) throws jakarta.servlet.ServletException - Specified by:
initin interfacejakarta.servlet.Filter- Throws:
jakarta.servlet.ServletException
-
destroy
public void destroy()- Specified by:
destroyin interfacejakarta.servlet.Filter
-