Interface EventsDispatcher

All Known Implementing Classes:
EventsDispatcherImpl

public interface EventsDispatcher
Events API requests dispatcher.
  • Method Summary

    Modifier and Type Method Description
    void deregister​(EventHandler<? extends EventsApiPayload<?>> handler)
    Removes an EventHandler.
    void dispatch​(java.lang.String json)
    Dispatches requests to appropriate event handlers.
    void enqueue​(java.lang.String json)
    Enqueues a JSON payload to the internal queue.
    boolean isEmpty()  
    boolean isRunning()  
    void register​(EventHandler<? extends EventsApiPayload<?>> handler)
    Registers a new EventHandler.
    void start()
    Starts the internal thread to handle requests.
    void stop()
    Stops the internal thread to handle requests.
  • Method Details

    • isRunning

      boolean isRunning()
    • isEmpty

      boolean isEmpty()
    • register

      void register​(EventHandler<? extends EventsApiPayload<?>> handler)
      Registers a new EventHandler.
    • deregister

      void deregister​(EventHandler<? extends EventsApiPayload<?>> handler)
      Removes an EventHandler.
    • dispatch

      void dispatch​(java.lang.String json)
      Dispatches requests to appropriate event handlers.
    • enqueue

      void enqueue​(java.lang.String json)
      Enqueues a JSON payload to the internal queue.
    • start

      void start()
      Starts the internal thread to handle requests.
    • stop

      void stop()
      Stops the internal thread to handle requests.