Class PerQuestionnaireConnectionWebSocketHandler
- java.lang.Object
-
- io.dialob.questionnaire.service.sockjs.PerQuestionnaireConnectionWebSocketHandler
-
- All Implemented Interfaces:
QuestionnaireEventsHandler,org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanFactoryAware,org.springframework.boot.actuate.health.HealthContributor,org.springframework.boot.actuate.health.HealthIndicator,org.springframework.web.socket.WebSocketHandler
public class PerQuestionnaireConnectionWebSocketHandler extends Object implements org.springframework.web.socket.WebSocketHandler, org.springframework.beans.factory.BeanFactoryAware, org.springframework.boot.actuate.health.HealthIndicator, QuestionnaireEventsHandler
-
-
Field Summary
Fields Modifier and Type Field Description static StringCONNECTIONS_METRIC_NAME
-
Constructor Summary
Constructors Constructor Description PerQuestionnaireConnectionWebSocketHandler(Class<QuestionnaireWebSocketHandler> handlerType, boolean supportsPartialMessages, Optional<io.micrometer.core.instrument.MeterRegistry> meterRegistry)PerQuestionnaireConnectionWebSocketHandler(Optional<io.micrometer.core.instrument.MeterRegistry> meterRegistry)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterConnectionClosed(org.springframework.web.socket.WebSocketSession session, org.springframework.web.socket.CloseStatus closeStatus)voidafterConnectionEstablished(org.springframework.web.socket.WebSocketSession session)voidhandleMessage(org.springframework.web.socket.WebSocketSession session, org.springframework.web.socket.WebSocketMessage<?> message)voidhandleTransportError(org.springframework.web.socket.WebSocketSession session, Throwable exception)org.springframework.boot.actuate.health.Healthhealth()voidonQuestionnaireActionsEvent(QuestionnaireActionsEvent event)voidonQuestionnaireCompletedEvent(QuestionnaireCompletedEvent event)voidsetBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)booleansupportsPartialMessages()StringtoString()
-
-
-
Field Detail
-
CONNECTIONS_METRIC_NAME
public static final String CONNECTIONS_METRIC_NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PerQuestionnaireConnectionWebSocketHandler
public PerQuestionnaireConnectionWebSocketHandler(Optional<io.micrometer.core.instrument.MeterRegistry> meterRegistry)
-
PerQuestionnaireConnectionWebSocketHandler
public PerQuestionnaireConnectionWebSocketHandler(Class<QuestionnaireWebSocketHandler> handlerType, boolean supportsPartialMessages, Optional<io.micrometer.core.instrument.MeterRegistry> meterRegistry)
-
-
Method Detail
-
setBeanFactory
public void setBeanFactory(@NonNull org.springframework.beans.factory.BeanFactory beanFactory)- Specified by:
setBeanFactoryin interfaceorg.springframework.beans.factory.BeanFactoryAware
-
afterConnectionEstablished
public void afterConnectionEstablished(@NonNull org.springframework.web.socket.WebSocketSession session) throws Exception- Specified by:
afterConnectionEstablishedin interfaceorg.springframework.web.socket.WebSocketHandler- Throws:
Exception
-
handleMessage
public void handleMessage(@NonNull org.springframework.web.socket.WebSocketSession session, @NonNull org.springframework.web.socket.WebSocketMessage<?> message) throws Exception- Specified by:
handleMessagein interfaceorg.springframework.web.socket.WebSocketHandler- Throws:
Exception
-
handleTransportError
public void handleTransportError(@NonNull org.springframework.web.socket.WebSocketSession session, @NonNull Throwable exception) throws Exception- Specified by:
handleTransportErrorin interfaceorg.springframework.web.socket.WebSocketHandler- Throws:
Exception
-
afterConnectionClosed
public void afterConnectionClosed(@NonNull org.springframework.web.socket.WebSocketSession session, @NonNull org.springframework.web.socket.CloseStatus closeStatus) throws Exception- Specified by:
afterConnectionClosedin interfaceorg.springframework.web.socket.WebSocketHandler- Throws:
Exception
-
supportsPartialMessages
public boolean supportsPartialMessages()
- Specified by:
supportsPartialMessagesin interfaceorg.springframework.web.socket.WebSocketHandler
-
onQuestionnaireActionsEvent
public void onQuestionnaireActionsEvent(QuestionnaireActionsEvent event)
- Specified by:
onQuestionnaireActionsEventin interfaceQuestionnaireEventsHandler
-
onQuestionnaireCompletedEvent
public void onQuestionnaireCompletedEvent(QuestionnaireCompletedEvent event)
- Specified by:
onQuestionnaireCompletedEventin interfaceQuestionnaireEventsHandler
-
health
public org.springframework.boot.actuate.health.Health health()
- Specified by:
healthin interfaceorg.springframework.boot.actuate.health.HealthIndicator
-
-