Class ServerEndpointRegistration
java.lang.Object
jakarta.websocket.server.ServerEndpointConfig.Configurator
org.springframework.web.socket.server.standard.ServerEndpointRegistration
- All Implemented Interfaces:
jakarta.websocket.EndpointConfig, jakarta.websocket.server.ServerEndpointConfig, Aware, BeanFactoryAware
public class ServerEndpointRegistration
extends jakarta.websocket.server.ServerEndpointConfig.Configurator
implements jakarta.websocket.server.ServerEndpointConfig, BeanFactoryAware
An implementation of
ServerEndpointConfig for use in
Spring-based applications. A ServerEndpointRegistration bean is detected by
ServerEndpointExporter and registered with a Jakarta WebSocket runtime at startup.
Class constructors accept a singleton Endpoint instance
or an Endpoint specified by type Class. When specified by type, the endpoint
will be instantiated and initialized through the Spring ApplicationContext before
each client WebSocket connection.
This class also extends
ServerEndpointConfig.Configurator to make it easier
to override methods for customizing the handshake process.
- Since:
- 4.0
- Author:
- Rossen Stoyanchev, Juergen Hoeller
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface jakarta.websocket.server.ServerEndpointConfig
jakarta.websocket.server.ServerEndpointConfig.Builder, jakarta.websocket.server.ServerEndpointConfig.Configurator -
Constructor Summary
ConstructorsConstructorDescriptionServerEndpointRegistration(String path, jakarta.websocket.Endpoint endpoint) Create a newServerEndpointRegistrationinstance from anjakarta.websocket.Endpointinstance.ServerEndpointRegistration(String path, Class<? extends jakarta.websocket.Endpoint> endpointClass) Create a newServerEndpointRegistrationinstance from anjakarta.websocket.Endpointclass. -
Method Summary
Modifier and TypeMethodDescriptionjakarta.websocket.server.ServerEndpointConfig.Configuratorjakarta.websocket.EndpointClass<? extends jakarta.websocket.Endpoint> final <T> TgetEndpointInstance(Class<T> clazz) List<jakarta.websocket.Extension> getPath()voidmodifyHandshake(jakarta.websocket.server.ServerEndpointConfig sec, jakarta.websocket.server.HandshakeRequest request, jakarta.websocket.HandshakeResponse response) voidsetBeanFactory(BeanFactory beanFactory) Callback that supplies the owning factory to a bean instance.voidsetDecoders(List<Class<? extends jakarta.websocket.Decoder>> decoders) voidsetEncoders(List<Class<? extends jakarta.websocket.Encoder>> encoders) voidsetExtensions(List<jakarta.websocket.Extension> extensions) voidsetSubprotocols(List<String> subprotocols) voidsetUserProperties(Map<String, Object> userProperties) toString()Methods inherited from class jakarta.websocket.server.ServerEndpointConfig.Configurator
checkOrigin, getContainerDefaultConfigurator, getNegotiatedExtensions, getNegotiatedSubprotocol
-
Constructor Details
-
ServerEndpointRegistration
Create a newServerEndpointRegistrationinstance from anjakarta.websocket.Endpointinstance.- Parameters:
path- the endpoint pathendpoint- the endpoint instance
-
ServerEndpointRegistration
public ServerEndpointRegistration(String path, Class<? extends jakarta.websocket.Endpoint> endpointClass) Create a newServerEndpointRegistrationinstance from anjakarta.websocket.Endpointclass.- Parameters:
path- the endpoint pathendpointClass- the endpoint class
-
-
Method Details
-
getPath
- Specified by:
getPathin interfacejakarta.websocket.server.ServerEndpointConfig
-
getEndpointClass
- Specified by:
getEndpointClassin interfacejakarta.websocket.server.ServerEndpointConfig
-
getEndpoint
public jakarta.websocket.Endpoint getEndpoint() -
setSubprotocols
-
getSubprotocols
-
setExtensions
-
getExtensions
- Specified by:
getExtensionsin interfacejakarta.websocket.server.ServerEndpointConfig
-
setEncoders
-
getEncoders
-
setDecoders
-
getDecoders
-
setUserProperties
-
getUserProperties
-
getConfigurator
public jakarta.websocket.server.ServerEndpointConfig.Configurator getConfigurator()- Specified by:
getConfiguratorin interfacejakarta.websocket.server.ServerEndpointConfig
-
getEndpointInstance
- Overrides:
getEndpointInstancein classjakarta.websocket.server.ServerEndpointConfig.Configurator- Throws:
InstantiationException
-
modifyHandshake
public void modifyHandshake(jakarta.websocket.server.ServerEndpointConfig sec, jakarta.websocket.server.HandshakeRequest request, jakarta.websocket.HandshakeResponse response) - Overrides:
modifyHandshakein classjakarta.websocket.server.ServerEndpointConfig.Configurator
-
setBeanFactory
Description copied from interface:BeanFactoryAwareCallback that supplies the owning factory to a bean instance.Invoked after the population of normal bean properties but before an initialization callback such as
InitializingBean.afterPropertiesSet()or a custom init-method.- Specified by:
setBeanFactoryin interfaceBeanFactoryAware- Parameters:
beanFactory- owning BeanFactory (nevernull). The bean can immediately call methods on the factory.- See Also:
-
toString
-