Package org.openhab.core.io.websocket
Class EventWebSocketServlet
java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
org.eclipse.jetty.websocket.servlet.WebSocketServlet
org.openhab.core.io.websocket.EventWebSocketServlet
- All Implemented Interfaces:
Serializable
,javax.servlet.Servlet
,javax.servlet.ServletConfig
,EventSubscriber
@NonNullByDefault
public class EventWebSocketServlet
extends org.eclipse.jetty.websocket.servlet.WebSocketServlet
implements EventSubscriber
The
EventWebSocketServlet
provides the servlet for WebSocket connections- Author:
- Jan N. Klug - Initial contribution
- See Also:
-
Field Summary
FieldsFields inherited from interface org.openhab.core.events.EventSubscriber
ALL_EVENT_TYPES
-
Constructor Summary
ConstructorsConstructorDescriptionEventWebSocketServlet
(UserRegistry userRegistry, EventPublisher eventPublisher, ItemRegistry itemRegistry) -
Method Summary
Modifier and TypeMethodDescriptionvoid
configure
(org.eclipse.jetty.websocket.servlet.WebSocketServletFactory webSocketServletFactory) Gets the event types to which the event subscriber is subscribed to.void
Callback method for receivingEvent
s from the openHAB event bus.void
registerListener
(EventWebSocket eventWebSocket) void
unregisterListener
(EventWebSocket eventWebSocket) Methods inherited from class org.eclipse.jetty.websocket.servlet.WebSocketServlet
destroy, init, service
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service
Methods inherited from class javax.servlet.GenericServlet
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.openhab.core.events.EventSubscriber
getEventFilter
-
Field Details
-
SERVLET_PATH
- See Also:
-
-
Constructor Details
-
EventWebSocketServlet
public EventWebSocketServlet(UserRegistry userRegistry, EventPublisher eventPublisher, ItemRegistry itemRegistry) throws javax.servlet.ServletException, org.osgi.service.http.NamespaceException - Throws:
javax.servlet.ServletException
org.osgi.service.http.NamespaceException
-
-
Method Details
-
configure
public void configure(@NonNullByDefault({}) org.eclipse.jetty.websocket.servlet.WebSocketServletFactory webSocketServletFactory) - Specified by:
configure
in classorg.eclipse.jetty.websocket.servlet.WebSocketServlet
-
getSubscribedEventTypes
Description copied from interface:EventSubscriber
Gets the event types to which the event subscriber is subscribed to.- Specified by:
getSubscribedEventTypes
in interfaceEventSubscriber
- Returns:
- subscribed event types (not null)
-
receive
Description copied from interface:EventSubscriber
Callback method for receivingEvent
s from the openHAB event bus. This method is called for every event where the event subscriber is subscribed to and the event filter applies.- Specified by:
receive
in interfaceEventSubscriber
- Parameters:
event
- the received event (not null)
-
registerListener
-
unregisterListener
-