Class Emitter

java.lang.Object
io.socket.engineio.server.Emitter
Direct Known Subclasses:
EngineIoServer, EngineIoSocket, EngineIoWebSocket, Transport

public class Emitter extends Object
The event emitter which is ported from the JavaScript module. This class is thread-safe.
See Also:
  • Field Details

  • Constructor Details

    • Emitter

      public Emitter()
  • Method Details

    • on

      public Emitter on(String event, Emitter.Listener fn)
      Listens on the event.
      Parameters:
      event - event name.
      fn - Event listener.
      Returns:
      a reference to this object.
    • once

      public Emitter once(String event, Emitter.Listener fn)
      Adds a one time listener for the event.
      Parameters:
      event - an event name.
      fn - Event listener.
      Returns:
      a reference to this object.
    • off

      public Emitter off()
      Removes all registered listeners.
      Returns:
      a reference to this object.
    • off

      public Emitter off(String event)
      Removes all listeners of the specified event.
      Parameters:
      event - an event name.
      Returns:
      a reference to this object.
    • off

      public Emitter off(String event, Emitter.Listener fn)
      Removes the listener.
      Parameters:
      event - an event name.
      fn - Event listener.
      Returns:
      a reference to this object.
    • emit

      public Emitter emit(String event, Object... args)
      Executes each of listeners with the given args.
      Parameters:
      event - an event name.
      args - Data to emit.
      Returns:
      a reference to this object.
    • listeners

      public List<Emitter.Listener> listeners(String event)
      Returns a list of listeners for the specified event. The returned list is not modifiable.
      Parameters:
      event - an event name.
      Returns:
      a reference to this object.
    • hasListeners

      public boolean hasListeners(String event)
      Check if this emitter has listeners for the specified event.
      Parameters:
      event - an event name.
      Returns:
      a reference to this object.
    • sameAs

      private static boolean sameAs(Emitter.Listener fn, Emitter.Listener internal)