Class 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
    • 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:
        setBeanFactory in interface org.springframework.beans.factory.BeanFactoryAware
      • afterConnectionEstablished

        public void afterConnectionEstablished​(@NonNull
                                               org.springframework.web.socket.WebSocketSession session)
                                        throws Exception
        Specified by:
        afterConnectionEstablished in interface org.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:
        handleMessage in interface org.springframework.web.socket.WebSocketHandler
        Throws:
        Exception
      • handleTransportError

        public void handleTransportError​(@NonNull
                                         org.springframework.web.socket.WebSocketSession session,
                                         @NonNull
                                         Throwable exception)
                                  throws Exception
        Specified by:
        handleTransportError in interface org.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:
        afterConnectionClosed in interface org.springframework.web.socket.WebSocketHandler
        Throws:
        Exception
      • supportsPartialMessages

        public boolean supportsPartialMessages()
        Specified by:
        supportsPartialMessages in interface org.springframework.web.socket.WebSocketHandler
      • health

        public org.springframework.boot.actuate.health.Health health()
        Specified by:
        health in interface org.springframework.boot.actuate.health.HealthIndicator