Package org.glassfish.tyrus.core
Class TyrusEndpointWrapper
- java.lang.Object
-
- org.glassfish.tyrus.core.TyrusEndpointWrapper
-
public class TyrusEndpointWrapper extends java.lang.ObjectWraps the registered application class.There is one
TyrusEndpointWrapperfor each application class, which handles all the methods.- Author:
- Danny Coward, Stepan Kopriva, Martin Matula, Pavel Bucek
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTyrusEndpointWrapper.SessionListenerSession listener.
-
Constructor Summary
Constructors Constructor Description TyrusEndpointWrapper(Endpoint endpoint, EndpointConfig configuration, ComponentProviderService componentProvider, WebSocketContainer container, java.lang.String contextPath, jakarta.websocket.server.ServerEndpointConfig.Configurator configurator, TyrusEndpointWrapper.SessionListener sessionListener, ClusterContext clusterContext, EndpointEventListener endpointEventListener, java.lang.Boolean parallelBroadcastEnabled)TyrusEndpointWrapper(java.lang.Class<? extends Endpoint> endpointClass, EndpointConfig configuration, ComponentProviderService componentProvider, WebSocketContainer container, java.lang.String contextPath, jakarta.websocket.server.ServerEndpointConfig.Configurator configurator, TyrusEndpointWrapper.SessionListener sessionListener, ClusterContext clusterContext, EndpointEventListener endpointEventListener, java.lang.Boolean parallelBroadcastEnabled)CreateTyrusEndpointWrapperfor class that extendsEndpoint.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SessioncreateSessionForRemoteEndpoint(TyrusWebSocket socket, java.lang.String subprotocol, java.util.List<Extension> extensions, DebugContext debugContext)Creates a Session based on theTyrusWebSocket, subprotocols and extensions.java.lang.ObjectdoEncode(Session session, java.lang.Object message)EndpointConfiggetEndpointConfig()Get Endpoint configuration.java.lang.StringgetEndpointPath()Server-side; Get Endpoint absolute path.java.lang.StringtoString()
-
-
-
Constructor Detail
-
TyrusEndpointWrapper
public TyrusEndpointWrapper(java.lang.Class<? extends Endpoint> endpointClass, EndpointConfig configuration, ComponentProviderService componentProvider, WebSocketContainer container, java.lang.String contextPath, jakarta.websocket.server.ServerEndpointConfig.Configurator configurator, TyrusEndpointWrapper.SessionListener sessionListener, ClusterContext clusterContext, EndpointEventListener endpointEventListener, java.lang.Boolean parallelBroadcastEnabled) throws DeploymentException
CreateTyrusEndpointWrapperfor class that extendsEndpoint.- Parameters:
endpointClass- endpoint class for which the wrapper is created.configuration- endpoint configuration.componentProvider- component provider.container- container where the wrapper is running.contextPath- context path of the application.configurator- endpoint configurator.sessionListener- session listener.clusterContext- cluster context instance.nullindicates standalone mode.endpointEventListener- endpoint event listener.parallelBroadcastEnabled-trueif parallel broadcast should be enabled,trueis default.- Throws:
DeploymentException- when the endpoint is not valid.
-
TyrusEndpointWrapper
public TyrusEndpointWrapper(Endpoint endpoint, EndpointConfig configuration, ComponentProviderService componentProvider, WebSocketContainer container, java.lang.String contextPath, jakarta.websocket.server.ServerEndpointConfig.Configurator configurator, TyrusEndpointWrapper.SessionListener sessionListener, ClusterContext clusterContext, EndpointEventListener endpointEventListener, java.lang.Boolean parallelBroadcastEnabled) throws DeploymentException
- Parameters:
endpoint- endpoint instance for which the wrapper is created.configuration- endpoint configuration.componentProvider- component provider.container- container where the wrapper is running.contextPath- context path of the application.configurator- endpoint configurator.sessionListener- session listener.clusterContext- cluster context instance.nullindicates standalone mode.endpointEventListener- endpoint event listener.parallelBroadcastEnabled-trueif parallel broadcast should be enabled,trueis default.- Throws:
DeploymentException- when the endpoint is not valid.
-
-
Method Detail
-
doEncode
public java.lang.Object doEncode(Session session, java.lang.Object message) throws EncodeException, java.io.IOException
- Throws:
EncodeExceptionjava.io.IOException
-
getEndpointPath
public java.lang.String getEndpointPath()
Server-side; Get Endpoint absolute path.- Returns:
- endpoint absolute path.
-
createSessionForRemoteEndpoint
public Session createSessionForRemoteEndpoint(TyrusWebSocket socket, java.lang.String subprotocol, java.util.List<Extension> extensions, DebugContext debugContext)
Creates a Session based on theTyrusWebSocket, subprotocols and extensions.- Parameters:
socket- the other end of the connection.subprotocol- used.extensions- extensions used.debugContext- debug context.- Returns:
Sessionrepresenting the connection.
-
getEndpointConfig
public EndpointConfig getEndpointConfig()
Get Endpoint configuration.- Returns:
- configuration.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-