public class GlassFishRequestUpgradeStrategy extends AbstractStandardUpgradeStrategy
RequestUpgradeStrategy
that provides support for GlassFish 4 and beyond.Modifier and Type | Field and Description |
---|---|
private static java.util.Random |
random |
private static java.lang.reflect.Constructor<?> |
tyrusConnectionConstructor |
private static java.lang.reflect.Constructor<?> |
tyrusEndpointConstructor |
logger
Constructor and Description |
---|
GlassFishRequestUpgradeStrategy() |
Modifier and Type | Method and Description |
---|---|
private Connection |
createConnection(TyrusHttpUpgradeHandler handler,
HttpServletResponse response) |
private WebSocketApplication |
createTyrusEndpoint(Endpoint endpoint,
java.lang.String selectedProtocol,
java.util.List<Extension> selectedExtensions) |
protected WebSocketApplication |
createTyrusEndpoint(EndpointWrapper endpoint) |
protected java.util.List<WebSocketExtension> |
getInstalledExtensions(WebSocketContainer container) |
java.lang.String[] |
getSupportedVersions()
Return the supported WebSocket protocol versions.
|
private boolean |
performUpgrade(HttpServletRequest request,
HttpServletResponse response,
HttpHeaders headers,
WebSocketApplication wsApp) |
void |
upgradeInternal(ServerHttpRequest request,
ServerHttpResponse response,
java.lang.String selectedProtocol,
java.util.List<Extension> selectedExtensions,
Endpoint endpoint) |
getContainer, getHttpServletRequest, getHttpServletResponse, getSupportedExtensions, upgrade
private static final java.util.Random random
private static final java.lang.reflect.Constructor<?> tyrusConnectionConstructor
private static final java.lang.reflect.Constructor<?> tyrusEndpointConstructor
public java.lang.String[] getSupportedVersions()
RequestUpgradeStrategy
protected java.util.List<WebSocketExtension> getInstalledExtensions(WebSocketContainer container)
getInstalledExtensions
in class AbstractStandardUpgradeStrategy
public void upgradeInternal(ServerHttpRequest request, ServerHttpResponse response, java.lang.String selectedProtocol, java.util.List<Extension> selectedExtensions, Endpoint endpoint) throws HandshakeFailureException
upgradeInternal
in class AbstractStandardUpgradeStrategy
HandshakeFailureException
private boolean performUpgrade(HttpServletRequest request, HttpServletResponse response, HttpHeaders headers, WebSocketApplication wsApp) throws java.io.IOException
java.io.IOException
private WebSocketApplication createTyrusEndpoint(Endpoint endpoint, java.lang.String selectedProtocol, java.util.List<Extension> selectedExtensions)
private Connection createConnection(TyrusHttpUpgradeHandler handler, HttpServletResponse response)
protected WebSocketApplication createTyrusEndpoint(EndpointWrapper endpoint)