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 java.lang.Object implements jakarta.servlet.Filter, org.eclipse.jetty.util.component.DumpableInline 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.
-
-
Constructor Summary
Constructors Constructor Description WebSocketUpgradeFilter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddestroy()voiddoFilter(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain)voiddump(java.lang.Appendable out, java.lang.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)
-
-
-
Method Detail
-
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 java.io.IOException, jakarta.servlet.ServletException- Specified by:
doFilterin interfacejakarta.servlet.Filter- Throws:
java.io.IOExceptionjakarta.servlet.ServletException
-
dump
public void dump(java.lang.Appendable out, java.lang.String indent) throws java.io.IOException- Specified by:
dumpin interfaceorg.eclipse.jetty.util.component.Dumpable- Throws:
java.io.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
-
-