Class AbstractEventDriver

  • All Implemented Interfaces:
    org.eclipse.jetty.util.component.LifeCycle, org.eclipse.jetty.websocket.api.extensions.IncomingFrames, EventDriver
    Direct Known Subclasses:
    JettyAnnotatedEventDriver, JettyListenerEventDriver

    public abstract class AbstractEventDriver
    extends org.eclipse.jetty.util.component.AbstractLifeCycle
    implements org.eclipse.jetty.websocket.api.extensions.IncomingFrames, EventDriver
    EventDriver is the main interface between the User's WebSocket POJO and the internal jetty implementation of WebSocket.
    • Field Detail

      • TARGET_LOG

        protected final org.eclipse.jetty.util.log.Logger TARGET_LOG
      • policy

        protected org.eclipse.jetty.websocket.api.WebSocketPolicy policy
      • websocket

        protected final Object websocket
    • Constructor Detail

      • AbstractEventDriver

        public AbstractEventDriver​(org.eclipse.jetty.websocket.api.WebSocketPolicy policy,
                                   Object websocket)
    • Method Detail

      • dispatch

        protected void dispatch​(Runnable runnable)
      • getPolicy

        public org.eclipse.jetty.websocket.api.WebSocketPolicy getPolicy()
        Specified by:
        getPolicy in interface EventDriver
      • incomingError

        public final void incomingError​(Throwable e)
        Specified by:
        incomingError in interface org.eclipse.jetty.websocket.api.extensions.IncomingFrames
      • incomingFrame

        public void incomingFrame​(org.eclipse.jetty.websocket.api.extensions.Frame frame)
        Specified by:
        incomingFrame in interface org.eclipse.jetty.websocket.api.extensions.IncomingFrames
      • getBatchMode

        public org.eclipse.jetty.websocket.api.BatchMode getBatchMode()
        Specified by:
        getBatchMode in interface EventDriver
      • terminateConnection

        protected void terminateConnection​(int statusCode,
                                           String rawreason)