public interface WebSocketServletFactory
Modifier and Type | Interface and Description |
---|---|
static class |
WebSocketServletFactory.Loader |
Modifier and Type | Method and Description |
---|---|
boolean |
acceptWebSocket(HttpServletRequest request,
HttpServletResponse response) |
boolean |
acceptWebSocket(WebSocketCreator creator,
HttpServletRequest request,
HttpServletResponse response) |
Set<String> |
getAvailableExtensionNames()
Get the set of available Extensions by registered name.
|
WebSocketCreator |
getCreator() |
ExtensionFactory |
getExtensionFactory()
Deprecated.
this class is removed from Jetty 10.0.0+. To remove specific extensions
from negotiation use
WebSocketCreator to remove then during handshake. |
WebSocketPolicy |
getPolicy()
Get the base policy in use for WebSockets.
|
boolean |
isUpgradeRequest(HttpServletRequest request,
HttpServletResponse response) |
void |
register(Class<?> websocketPojo)
Register a websocket class pojo with the default
WebSocketCreator . |
void |
setCreator(WebSocketCreator creator) |
void |
start() |
void |
stop() |
boolean acceptWebSocket(HttpServletRequest request, HttpServletResponse response) throws IOException
IOException
boolean acceptWebSocket(WebSocketCreator creator, HttpServletRequest request, HttpServletResponse response) throws IOException
IOException
Set<String> getAvailableExtensionNames()
WebSocketCreator getCreator()
@Deprecated ExtensionFactory getExtensionFactory()
WebSocketCreator
to remove then during handshake.getAvailableExtensionNames()
WebSocketPolicy getPolicy()
Note: individual WebSocket implementations can override some of the values in here by using the @WebSocket
annotation.
boolean isUpgradeRequest(HttpServletRequest request, HttpServletResponse response)
void register(Class<?> websocketPojo)
WebSocketCreator
.
Note: only required if using the default WebSocketCreator
provided by this factory.
websocketPojo
- the class to instantiate for each incoming websocket upgrade request.void setCreator(WebSocketCreator creator)
Copyright © 2010 - 2020 Adobe. All Rights Reserved